4.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字(0~9)和空格的个数

4.从键盘上输入20个字符,编程统计并输出其中英文字母(不区分大小写)、数字(0~9)和空格的个数极其所占的百分比

#include<stdio.h>
int main()
{int i,zm=0,sz=0,kg=0;
char c;
printf("请输入20个字符:\n");
for(i=0;i<20;i++)
{scanf("%c",&c);
if(c>='A'&&c<='Z'||c>='a'&&c<='z')zm++;
else if(c>='0'&&c<='9')sz++;
else if(c==' ')kg++;
}
printf("其中字母有%d个,占%.1f\n",zm,zm/20.0);
printf("其中数字有%d个,占%.1f\n",sz,sz/20.0);
printf("其中空格有%d个,占%.1f\n",kg,kg/20.0);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答