21xrx.com
2024-09-19 09:33:20 Thursday
登录
文章检索 我的文章 写文章
C++中如何实现英文字母、空格和其他字符的统计
2023-07-09 09:54:51 深夜i     --     --
字符统计 C++ 英文字母 空格 其他字符

C++是一种高效的编程语言,它提供了丰富的工具和库,可以方便地实现各种功能,包括统计英文字母、空格和其他字符。

在C++中,可以使用char类型来表示一个字符。可以使用for循环遍历字符串,然后使用if语句判断当前字符是英文字母、空格还是其他字符。具体实现如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello, World!";

  int letters = 0, spaces = 0, others = 0;

  for (int i = 0; i < str.length(); i++) {

    char c = str[i];

    if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') {

      letters++;

    } else if (c == ' ') {

      spaces++;

    } else {

      others++;

    }

  }

  cout << "Letters: " << letters << endl;

  cout << "Spaces: " << spaces << endl;

  cout << "Others: " << others << endl;

  return 0;

}

上面的代码首先声明了一个字符串变量str,然后定义了三个整数变量letters、spaces和others,分别用来统计英文字母、空格和其他字符的数量。

接着使用for循环遍历字符串中的每个字符,将当前字符赋值给一个char类型的变量c。

在判断当前字符是否为英文字母时,可以使用ASCII码值来进行判断。大写字母的ASCII码值为65到90,小写字母的ASCII码值为97到122。如果当前字符的ASCII码值在这个范围内,就说明它是一个英文字母。

空格的ASCII码值为32,如果当前字符的ASCII码值是32,就说明它是一个空格字符。

其他字符既不是英文字母,也不是空格,可以使用else语句将其统计到others变量中。

最后,输出统计结果即可。

这段代码仅是一个简单的示例,实际应用中还需要进行一些优化和异常处理,以保证代码的鲁棒性和效率。

  
  

评论区

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