21xrx.com
2024-11-05 14:45:32 Tuesday
登录
文章检索 我的文章 写文章
如何计算C++字符串的长度?
2023-07-04 18:48:31 深夜i     --     --
C++ 字符串 长度 计算

在C++中,字符串长度是很常用的操作,它是指字符串中字符的数量,而不是字符串占用的字节数。对于计算字符串的长度,C++提供了几种方法。

方法一:使用strlen函数

strlen()函数是一个C++标准库函数,它返回给定字符串的长度,其声明如下:

size_t strlen(const char* str);

其中str参数是指向一个以 null 结尾的字符数组,也就是 C 风格的字符串。

使用strlen()函数计算字符串长度的示例如下:

#include

#include

using namespace std;

int main()

{

  char str[] = "Hello World!";

  int len = strlen(str);

  cout << "字符串的长度为:" << len << endl;

  return 0;

}

上述代码将输出字符串的长度为:12。

方法二:使用string类的length()函数

除了使用C风格的字符串,C++也提供了更方便的string类,它提供了很多字符串操作函数,其中有一个length()函数就可以用来计算字符串的长度。

使用string类的length()函数计算字符串长度的示例如下:

#include

#include

using namespace std;

int main()

{

  string str = "Hello World!";

  int len = str.length();

  cout << "字符串的长度为:" << len << endl;

  return 0;

}

上述代码同样将输出字符串的长度为:12。

需要注意的是,使用C风格的字符串时,字符串中的长度不包括末尾的'\0'字符,而使用string类时,字符串的长度包括末尾的'\0'字符。

总结:

计算C++字符串的长度有两种常用的方法:使用strlen()函数和string类的length()函数。两种方法的使用都很简单,可以根据自己的需要选择使用。需要注意的是,在使用C风格字符串时,字符串的长度不包括末尾的'\0'字符,而在使用string类时,字符串的长度包括末尾的'\0'字符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复