1

我已经声明了一个字符串数组 String s;

我尝试通过给出 strlen(s) 来查找字符串的长度,但它没有用。如何获取字符串的长度?

4

4 回答 4

2

函数 strlen 不接受字符串,而是一个字符数组。请参阅此参考以获取示例。如果您使用的是字符串类型,您将使用函数length()找到它的长度,如下所示:

std::string text = "Some text"; 
int length = text.length(); 

有关更多示例,请参见其他问题

于 2010-11-22T11:44:41.153 回答
1

使用成员函数 length()。

于 2010-11-22T10:51:46.037 回答
1
string s;

声明一个string命名s的,而不是一个字符串数组,这将是

string array[10];

例如。要获取字符串的长度,请调用它的size()orlength()方法:

size_t len = s.size();
于 2010-11-22T10:53:28.733 回答
0

我见过的许多方法const char *(也可能是他所指的“字符串”)将循环遍历变量,直到遇到 NULL\0字符。

这通常是“字符串数组”的结束方式,通常是计算字符串长度的好方法。

于 2010-11-22T13:37:18.850 回答