c – 如何获取std :: string中的字符数?
作者:互联网
我应该如何获得C中字符串中的字符数?
解决方法:
如果您使用的是std :: string,请调用length()
:
std::string str = "hello";
std::cout << str << ":" << str.length();
// Outputs "hello:5"
如果您使用的是C字符串,请拨打strlen()
.
const char *str = "hello";
std::cout << str << ":" << strlen(str);
// Outputs "hello:5"
或者,如果你碰巧喜欢使用Pascal风格的字符串(或f *****字符串作为Joel Spolsky likes to call them,当它们有一个尾随的NULL)时,只需取消引用第一个字符.
const char *str = "\005hello";
std::cout << str + 1 << ":" << *str;
// Outputs "hello:5"
标签:string-length,c,string,stdstring 来源: https://codeday.me/bug/20190917/1809129.html