C语言统计英文字母、空格、数字和其它字符的数目
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while语句,条件为输入的字符不为'\n'。
代码实现:
程序分析:利用while语句,条件为输入的字符不为'\n'。
代码实现:
#include <stdio.h> int main(){ char c; //用户输入的字符 int letters=0, // 字母数目 space=0, // 空格数目 digit=0, // 整数数目 others=0; // 其他字符数目 printf("输入一些字符:"); while((c=getchar())!='\n'){ // 每次读取一个字符,回车时结束 if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit++; else others++; } printf("\n统计结果:\n英文字母=%d\n空格=%d\n整数=%d\n其他字符=%d\n\n", letters, space, digit, others); return 0; }运行结果:
输入一些字符:rwrwewre2345asdJSJQI%^&(& *&sdf YY( 2342-k' 统计结果: 英文字母=22 空格=5 整数=8 其他字符=10