输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用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