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

我试图通过给strlen的(多个)找到字符串的长度,但它没有工作。如何获得字符串的长度?

有帮助吗?

解决方案

strlen的不采取串的功能,但字符数组。请参阅的例子此参考。如果您使用的是字符串类型,您将使用该函数长度找到它的长度() 时,是这样的:

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

有关的更多示例见此另一个问题

其他提示

使用成员函数长度()。

string s;

声明了一个名为string s,不是一个字符串数组,这将是

string array[10];

用于实例。为了得到一个字符串的长度,则调用它的size()length()方法:

size_t len = s.size();

的方法,我已经看到采取const char *直到他们打了一个NULL字符\0(也可能是“字符串”,他指的)通过变量在循环了很多东西。

这常常是如何“字符串数组”被结束,并且通常将是一个很好停止计算字符串长度。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top