C++获取字符串长度
strlen()函数
函数 strlen()是一个常规函数,他接受一个 C-风格字符串作为参数,并返回字符串包含的字符数。 参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。
函数strlen()是标准C语言库函数,使用strlen()库函数需要声明标准头文件cstring。
#include<cstring>
char char[20] = "panther";
int len = strlen(char1);
strlen()返回字符串长度,但不包括末尾的空字符。因此构造函数将 len 加 1,使分配的内存能够储存包含空字符的字符串。
详见C++ Primer Plus&&P429
size()函数
函数 size()的功能基本与 strlen 相同,但句法不同。在这里, str1 是一个对象,而 size()是 string 类的一个方法。
#include<string>
using std::string;
string ch = "panther";
int len = ch.size();
len()函数
函数 len()与 size()的功能用法基本相同。
详见 C++ Primer Plus&&P86&&P429&&P448&P661