21xrx.com
2024-06-02 23:43:02 Sunday
登录
文章检索 我的文章 写文章
C++统计字符串中英文和数字个数
2023-07-09 21:33:12 深夜i     --     --
C++ 统计 字符串 英文 数字

在计算机编程中,经常需要统计字符串中的各种字符的个数。针对英文、数字的计数,我们可以使用C++语言实现。

首先,我们需要在程序中定义一个字符串变量,然后使用C++的字符串库,比如"string.h"来操作该字符串。下面是一个示例程序:


#include <iostream>

#include <string.h>

using namespace std;

int main()

{

  char str[100];

  int letterCount = 0, digitCount = 0;

  cout << "请输入字符串:";

  cin >> str;

  int len = strlen(str);

  for (int i = 0; i < len; i++)

  {

    if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))

      letterCount++;

    else if (str[i] >= '0' && str[i] <= '9')

      digitCount++;

  }

  cout << "该字符串中英文字母个数为:" << letterCount << endl;

  cout << "该字符串中数字个数为:" << digitCount << endl;

  return 0;

}

上述程序中,我们用变量letterCount和digitCount来分别表示英文字母和数字的个数。str变量包含了输入的字符串。我们使用strlen函数来获取字符串的长度,然后对字符串进行遍历,判断其中每个字符是不是英文字母或数字。每次找到符合要求的字符,对应计数器就加一。最后输出计数器的值即可。

需要注意的是,以上代码只适用于数字和英文字符的计数,如果有其他的字符或者标点符号,需要进行相应的判断。比如,如果要统计中文字符的个数,可以使用Unicode编码,并根据它们的编码范围来判断。

  
  

评论区

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