21xrx.com
2025-03-24 00:45:39 Monday
文章检索 我的文章 写文章
C++中如何计算字符串长度?
2023-07-07 06:15:12 深夜i     --     --
C++ 计算 字符串长度 strlen函数

在C++中,字符串是一组字符的序列。但是,计算字符串长度并不像计算数字那么简单,因为字符串的长度是字符序列中字符的数量。幸运的是,C++提供了许多内置的函数来帮助我们计算字符串长度。

一种计算字符串长度的方法是使用标准库函数`strlen()`,它可以返回字符串长度。这个函数需要一个指向字符串首字符的指针作为参数,并遍历字符串中的每个字符,一旦遇到空字符`'\0'`,就停止遍历并返回已遍历的字符数。函数返回的字符数不包括结尾的空字符。下面是一个使用`strlen()`函数计算字符串长度的示例:

#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char myString[] = "Hello world!";
  int length = strlen(myString);
  cout << "Length of the string is: " << length << endl;
  return 0;
}

输出为:

Length of the string is: 12

另外,你也可以使用循环遍历字符串并计算字符数。下面是一个使用循环遍历字符串计算字符串长度的示例:

#include <iostream>
using namespace std;
int main() {
  char myString[] = "Hello world!";
  int length = 0;
  for (int i = 0; myString[i] != '\0'; i++) {
    length++;
  }
  cout << "Length of the string is: " << length << endl;
  return 0;
}

输出与前面相同:

Length of the string is: 12

综上所述,在C++中,有多种方法可以计算字符串长度。`strlen()`函数是最常用的方法,但是在某些情况下,循环遍历字符串也是不错的选择。无论你使用哪种方法,都要确保字符串是以空字符结尾。

  
  

评论区