我已经声明了一个字符串数组String s;
我尝试通过提供strlen(s)来查找字符串的长度,但它没有用。如何获得字符串的长度?
答案 0 :(得分:2)
函数strlen不接受字符串,而是接受字符数组。有关示例,请参阅this reference。如果您使用的是类型字符串,则可以使用函数length()找到它的长度,如下所示:
std::string text = "Some text";
int length = text.length();
有关更多示例,请参阅this other question。
答案 1 :(得分:1)
使用成员函数length()。
答案 2 :(得分:1)
string s;
声明一个名为string
的{{1}},而不是一个字符串数组,这将是
s
例如。要获取字符串的长度,请调用其string array[10];
或size()
方法:
length()
答案 3 :(得分:0)
我见过的很多方法都采用const char *
(也可能是他所引用的'字符串')将遍历变量,直到它们遇到NULL \0
字符。
这通常是“字符串数组”的结束方式,通常是计算字符串长度的好方法。