如何获取字符串数组的字符串长度?
我已经声明了一个字符串数组 String s;
我尝试通过给出 strlen(s) 来查找字符串的长度,但它不起作用。如何获取字符串的长度?
I have declared a string array String s;
I tried finding the length of the string by giving strlen(s) but it didnt work . How to get the length of the string ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
函数 strlen 不接受字符串,而是接受字符数组。请参阅此参考了解示例。如果您使用字符串类型,您可以使用函数 length() 找到它的长度,如下所示:
有关更多示例,请参阅另一个问题。
The function strlen does not take a string, but an array of chars. Please see this reference for examples. If you are using the type string you will find it's length by using the function length(), like this:
For more examples see this other question.
使用成员函数length()。
Use the member function length().
声明一个名为
s
的string
,而不是字符串数组,例如。要获取字符串的长度,请调用其
size()
或length()
方法:declares a
string
nameds
, not an array of strings, which would befor instance. To get the length of a string, you call its
size()
orlength()
method:我见过的很多采用
const char *
(也可能是他所指的“字符串”)的方法将循环遍历变量,直到它们达到 NULL\0< /代码> 字符。
这通常是“字符串数组”的结束方式,并且通常是计算字符串长度的一个很好的停止点。
Alot of methods that I have seen take a
const char *
(which also might be the 'string' that he is refering to) will loop through the variable until they hit a NULL\0
character.This often is how 'string arrays' are ended and will usually be a good stop to calculate the string length.