练习3-4 统计字符 (15 分)
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式:
输入为10个字符。最后一个回车表示输入结束,不算在内。
#include<stdio.h>
int main(){
char ch[10];
int a=0;
int b=0;
int c=0;
int d=0;
for (int i=0;i<=9;i++){
scanf("%c",&ch[i]);
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
a++;
}
else if(ch[i]==' '||ch[i]=='\n'){
b++;
}
else if(ch[i]>='0'&&ch[i]<='9'){
c++;
}
else{
d++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d",a,b,c,d);
}
- 难点:如何读取输入的字符
- 解决方法:
-关键:-注意到%c是读取单个字符
-建立数组 :注意数组的长度