21xrx.com
2024-12-22 17:06:59 Sunday
登录
文章检索 我的文章 写文章
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()`函数是最常用的方法,但是在某些情况下,循环遍历字符串也是不错的选择。无论你使用哪种方法,都要确保字符串是以空字符结尾。

  
  

评论区

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