C语言编写从键盘输入一个字符串统计此字符串中英文字母alpha数字digit空格space和其他others字符的个数

如题所述

C语言编写程序,从键盘输入一个字符串,统计字符串中英文字母、数字、空格和其他字符的个数。以下是具体的实现方法:

首先定义一个字符变量c,使用静态整型变量digit、alpha、other和space分别记录数字、英文字母、其他字符和空格的数量。

使用while循环读取输入字符,直到遇到换行符'\n'为止。在循环中,使用条件语句判断字符的类型:

如果字符是数字,则digit++;如果字符是英文字母,则alpha++;如果字符是空格,则space++;否则,other++。

最后,使用printf函数输出各个字符类型的数量,格式如下:

Alpha:英文字母的数量
Digit:数字的数量
Space:空格的数量
Other:其他字符的数量

整个程序的代码如下:

#include
#include

int main(int argc, char* argv[]) {
char c;
static int digit, alpha, other, space;
while ((c = getchar()) != '\n') {
if (isdigit(c))
digit++;
else if (isalpha(c))
alpha++;
else if (isspace(c))
space++;
else
other++;
}
printf("Alpha:%d\nDigit:%d\nSpace:%d\nOther:%d\n", alpha, digit, space, other);
return 0;
}

该程序能够准确统计字符串中各类字符的数量,并输出结果。

通过这个程序,我们可以了解如何使用C语言编写简单的字符统计程序,掌握isdigit、isalpha和isspace等函数的使用方法。

在实际应用中,这样的字符统计程序可以用于文本分析、数据处理等多种场景。

注意,在输入字符串时,需要在字符串末尾加上换行符,以便程序能够正确结束循环。

以上就是使用C语言编写字符统计程序的方法和步骤。
温馨提示:答案为网友推荐,仅供参考