21xrx.com
2025-06-20 15:56:58 Friday
文章检索 我的文章 写文章
C++如何获得字符串长度?
2023-07-09 22:37:22 深夜i     27     0
C++ 字符串 长度 获取

C++语言中,获取字符串长度是一个基本操作。字符串长度指字符串所包含的字符的个数。有许多方法可以获取字符串长度,下面是几种常见的方法:

1.使用标准库函数strlen:

strlen是一个C++语言中的标准库函数,用于获取字符串的长度。具体实现是:函数接收一个字符指针作为参数,遍历该指针所指向的内存区域,直到遇到'\0'(即字符串的结束符)为止,返回计数器的值。示例如下:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  char str[] = "Hello World!";
  int len = strlen(str);
  cout << "字符串长度为:" << len << endl;
  return 0;
}

2.使用迭代器:

使用C++中字符串类型string的迭代器可以实现字符串长度的获取。具体实现是:使用string的begin和end函数获取字符指针,然后使用循环来统计字符个数。示例如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello World!";
  int len = 0;
  for(auto i = str.begin(); i != str.end(); i++)
  {
    len++;
  }
  cout << "字符串长度为:" << len << endl;
  return 0;
}

3.使用C++11中的range-based for循环:

C++11引入了range-based for循环,可以简化代码,实现获取字符串长度。具体实现是:使用range-based for循环遍历string,使用循环计数器来统计字符个数。示例如下:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "Hello World!";
  int len = 0;
  for(auto i : str)
  {
    len++;
  }
  cout << "字符串长度为:" << len << endl;
  return 0;
}

总结:

获取字符串长度是C++编程中的一个基础操作。使用标准库函数strlen、迭代器或range-based for循环都可以实现。这里介绍了其中的三种常用方法。开发者可以根据实际需求灵活选择,提高字符串处理的效率。

  
  

评论区