试编程:输入一行字符,分别统计出其中英文字母,空格,数字,和其它字符的...
发布网友
发布时间:2024-10-04 10:43
我来回答
共3个回答
热心网友
时间:2024-10-05 13:48
我把打印语句改了,估计你是那块看不明白。如果有些地方还看不明白的话请明确指出哪条语句不明白。我之前已经把重要的地方都备注上了,实在是想不到哪块还有不容易理解的地方了。
#include <stdio.h>
#define MAX 100 //设置允许输入的字符数量
int main()
{
char a[MAX];
int b,en=0,ch=0,nu=0,ot=0,sp=0;
//en 英文字母数,ch 中文字符数,nu 数字数量,ot 其他字符数量,sp 空格数量
gets(a);//接收键盘输入,存储在a[]中
for(b=0;b<MAX;++b) //依次取出从键盘接收的数据并进行比较,把相应的计数器加一
{
if(0==a[b]) break;//判断是否结束
if(a[b]>='a'&&a[b]<='z'||a[b]>='A'&&a[b]<='Z')//判断是否是字母
++en;
else if(a[b]>='0'&&a[b]<='9')//判断是否是数字
++nu;
else if(a[b]==' ')//是否是空格
++sp;
else if(a[b]&0x80)//是否是汉字
{
++b;
++ch;
}
else//都不是的话就是其他字符
++ot;
}
printf("英文字符共%d个\n中文字符共%d个\n数字共%d个\n空格共%d个\n其他字符共%d个",english,ch,nu,ot,sp);//打印输出结果
return 0;
}
热心网友
时间:2024-10-05 13:52
呵呵,我来拿分,都不想动手了。
热心网友
时间:2024-10-05 13:51
C语言经典例子之统计英文、字母、空格及数字个数