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语言编写字符统计程序的方法和步骤。
温馨提示:答案为网友推荐,仅供参考