C语言练习题-C语言练习题实例17
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
程序分析:利用while语句,条件为输入的字符不为'n'。
实例
#include<stdio.h>
int main() {
char c;
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一些字母:\n");
while((c = getchar()) != '\n') {
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
letters++;
else if(c >= '0' && c <= '9')
digits++;
else if(c == ' ')
spaces++;
else
others++;
}
printf("字母=%d, 数字=%d, 空格=%d, 其他=%d\n", letters, digits, spaces, others);
return 0;
}
以上实例输出结果为:
请输入一些字母:
www.runoob.com 123
字母=12, 数字=3, 空格=1, 其他=2