21xrx.com
2024-12-23 02:46:11 Monday
登录
文章检索 我的文章 写文章
C++中如何计算字符串长度
2023-06-27 10:02:45 深夜i     --     --
C++ 字符串 长度计算

在C++中,字符串长度是一个非常常见的操作。在C++中,字符串实际上是一个字符数组,因此可以使用数组的长度来计算字符串的长度。下面是计算C++字符串长度的方法。

1. 使用标准库函数strlen()

在C++中,使用标准库函数strlen()可以轻松地计算字符串长度。strlen()函数需要传入一个字符串数组作为参数,并返回该字符串的长度。下面是使用strlen()函数计算字符串长度的代码示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

 char str[] = "Hello, world!";

 int len = strlen(str);

 cout << "The length of string is " << len << endl;

 return 0;

}

输出结果为:The length of string is 13

2. 使用数组长度

因为字符串实际上是一个字符数组,因此可以通过计算该数组的长度来计算字符串的长度。使用数组长度方法计算字符串长度的代码示例如下:


#include <iostream>

using namespace std;

int main()

{

 char str[] = "Hello, world!";

 int len = sizeof(str) / sizeof(str[0]) - 1;

 cout << "The length of string is " << len << endl;

 return 0;

}

输出结果为:The length of string is 13

需要注意的是,在计算数组长度时,需要将数组长度减去1,因为字符串结尾会有一个空字符"\0"。如果不减去1,计算结果会多1。

综上所述,使用C++计算字符串长度可以使用标准库函数strlen()或利用字符数组长度计算方法。无论哪种方法,都能轻松地计算出字符串的长度。

  
  

评论区

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