其他分享
首页 > 其他分享> > c – 如何获取std :: string中的字符数?

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