我应该如何在 C++ 中获取字符串中的字符数?
如果您使用的是std::string,请致电length():
std::string
length()
std::string str = "hello"; std::cout << str << ":" << str.length(); // Outputs "hello:5"
如果您使用的是 c 字符串,请调用strlen().
strlen()
const char *str = "hello"; std::cout << str << ":" << strlen(str); // Outputs "hello:5"
或者,如果您碰巧喜欢使用 Pascal 风格的字符串(或 f* 字符串,因为 Joel Spolsky喜欢在它们有尾随 NULL 时调用它们),只需取消引用第一个字符。
const char *str = "\005hello"; std::cout << str + 1 << ":" << *str; // Outputs "hello:5"