21xrx.com
2024-06-03 06:59:53 Monday
登录
文章检索 我的文章 写文章
C++如何获取字符串长度?
2023-07-07 19:15:13 深夜i     --     --
C++ 获取 字符串长度

在C++中获取字符串长度是一个基础的操作。C++中的字符串是由字符组成的数组,以空字符\0结尾。因此,我们可以使用循环来遍历字符串数组,直到遇到空字符为止,这样就可以计算出字符串的长度了。

以下是三种常见的获取字符串长度的方法:

1. 循环遍历字符串数组

使用for循环遍历字符串数组,并统计字符数,直到遇到空字符为止。


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello World!";

  int length = 0;

  

  for (int i = 0; str[i] != '\0'; i++)

  {

    length++;

  }

  

  cout << "字符串长度是:" << length << endl;

  

  return 0;

}

2. 使用C++标准库函数获取字符串长度

C++标准库中提供了一个获取字符串长度的函数strlen,可以直接使用这个函数获取字符串长度。需要包含 头文件。


#include <iostream>

#include <string.h>

using namespace std;

int main()

{

  char str[] = "Hello World!";

  int length = strlen(str);

  

  cout << "字符串长度是:" << length << endl;

  

  return 0;

}

3. 使用C++11中的字符串长度

可以直接使用C++11中std::string类的成员函数size来获取字符串长度。


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello World!";

  int length = str.size();

  

  cout << "字符串长度是:" << length << endl;

  

  return 0;

}

通过以上三种方法,可以很方便地在C++中获取字符串长度。无论是使用循环遍历、调用函数还是使用现代的C++11字符串,都可以实现快速地获取字符串长度。

  
  

评论区

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