21xrx.com
2024-12-23 01:19:02 Monday
登录
文章检索 我的文章 写文章
C++如何计算字符数?
2023-07-08 04:37:42 深夜i     --     --
C++ 计算 字符数

在C++中,计算字符数的方法有很多种。下面介绍几种常用的方法。

1.使用字符串长度函数strlen()

字符串长度函数strlen()可以用来计算一个字符串中字符的个数(不包括结束符'\0')。

例如:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[] = "Hello, World!";

  int len = strlen(str);

  cout << "字符个数:" << len << endl;

  return 0;

}

输出结果为:字符个数:13

2.使用迭代器统计字符数

C++字符串中有一个成员函数begin()用于返回一个指向字符串第一个字符的迭代器,有一个成员函数end()用于返回一个指向字符串后面一位的迭代器,迭代器之间的距离就是字符串中字符的个数。

例如:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello, World!";

  int len = 0;

  for (auto iter = str.begin(); iter != str.end(); iter++)

  {

    len++;

  }

  cout << "字符个数:" << len << endl;

  return 0;

}

输出结果为:字符个数:13

3.使用字符数组统计字符数

可以使用字符数组来逐个遍历字符串中的字符,统计字符的个数。

例如:


#include <iostream>

using namespace std;

int main()

{

  char str[] = "Hello, World!";

  int len = 0;

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

  {

    len++;

  }

  cout << "字符个数:" << len << endl;

  return 0;

}

输出结果为:字符个数:13

总结:

三种方法都可以用于计算字符串中的字符数,具体使用哪一种方法取决于应用场景和个人习惯。值得注意的是,如果字符串中包含中文等Unicode字符,建议使用第二种方法或者第三种方法,因为strlen()函数只能计算英文字母和符号等ASCII码字符的个数。

  
  

评论区

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