21xrx.com
2024-09-20 00:50:21 Friday
登录
文章检索 我的文章 写文章
C++统计字符:输入一行字符,统计英文字母、数字和其他字符。
2023-07-02 13:51:23 深夜i     --     --
C++ 统计 字符 英文字母 数字

C++是一种高级编程语言,它可以用来编写各种各样的程序。其中,统计字符的功能是比较常见的,它可以用来统计英文字母、数字以及其他符号的数量。在这篇文章中,我们将会介绍如何使用C++来完成这个任务。

首先,我们需要使用C++中的输入输出流来读取和输出字符。在这个程序中,我们可以使用cin来读取一行字符,然后使用cout来输出结果。这个过程可以用下面的代码来实现:


#include <iostream>

using namespace std;

int main () {

 string str;

 getline(cin, str);

 // 这里我们将使用一个 string 类型来存储读取到的字符串

 int letter = 0, digit = 0, others = 0;

 // 分别用来存储字母、数字和其他符号的数量

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

  if (isalpha(str[i])) {

   letter++;

  } else if (isdigit(str[i])) {

   digit++;

  } else {

   others++;

  }

 }

 cout << "字母的数量为:" << letter << endl;

 cout << "数字的数量为:" << digit << endl;

 cout << "其他字符的数量为:" << others << endl;

 return 0;

}

在程序中,我们先定义了一个string类型的变量来存储读取到的字符串。然后,我们使用getline函数来读取一行字符,并将其存储到str中。接下来,我们分别定义了三个变量来存储字母、数字和其他符号的数量。在循环中,我们逐个判断字符串中的每一个字符,并根据其是字母、数字还是其他符号来分别增加对应的数量。最后,我们使用cout来输出统计结果。

值得注意的是,在判断字符的类型时,我们使用了C++中的isalpha和isdigit函数。这两个函数可以判断字符是否为字母和数字,并返回一个bool值。在程序中的if语句中,我们利用了这个特性来进行判断。

总的来说,统计字符是一个比较简单的任务,但在实际开发中往往是非常需要的。通过本文的介绍,相信读者已经可以学会使用C++来完成这个任务。

  
  

评论区

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