21xrx.com
2024-11-22 09:48:08 Friday
登录
文章检索 我的文章 写文章
如何在C++中获取字符串的长度
2023-06-29 03:49:35 深夜i     --     --
C++ 字符串 长度 获取 函数

C++中获取字符串的长度是一个常见的任务,无论是在字符串处理还是文件读写等操作中,都需要获取字符串的长度。本文将介绍几种获取字符串长度的方法。

1. 使用string类

在C++中,string类已经封装了获取字符串长度的方法,因此我们可以直接使用string类的成员函数size()来获取字符串长度。

例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  int len = str.size();

  cout << "字符串长度为:" << len << endl;

  return 0;

}

在上面的例子中,我们声明了一个string类型的变量str,并给它赋值为"hello world",然后使用str.size()方法获取字符串长度并输出。

2. 使用strlen函数

在C语言中,我们通常使用strlen()函数来获取字符串长度,同样,在C++中我们也可以使用该函数来获取字符串长度。

例如:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "hello world";

  int len = strlen(str);

  cout << "字符串长度为:" << len << endl;

  return 0;

}

在上面的例子中,我们声明了一个字符数组变量str,并给它赋值为"hello world",然后使用strlen()方法获取字符串长度并输出。

3. 使用迭代器

我们也可以使用C++中的迭代器来获取字符串长度。

例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  string::iterator it = str.begin();

  int len = 0;

  while (it != str.end())

  {

    len++;

    it++;

  }

  cout << "字符串长度为:" << len << endl;

  return 0;

}

在上面的例子中,我们使用string类的迭代器来遍历字符串,并在每次循环中累加计数器len,最后输出字符串长度。

综上所述,我们可以使用string类的size()方法、C语言中的strlen()函数和迭代器来获取字符串长度。在实际应用中,我们可以根据具体情况选择不同的方法。

  
  

评论区

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