一道C语言题。。帮忙解决下。。急急急。。。

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:02:36
从键盘输入1个字符。判断它是字母(letter)数字(digit)空格(space)或者其他字符(other)中的那种字符。并把判断后的结果显示在屏幕上。。

(如果是字符归类到 letter。如果是数字归类到digit。如果是空格归类到space,如果是其他字符归类到other)

#include<stdio.h>
void main()
{
char ch[20];
int digit,upletter,lowletter,other,letter,space,i=0;
digit=0;
upletter=0;
lowletter=0;
other=0;
letter=0;
space=0;
puts("enter a string\n");
gets(ch);
while(ch[i]!='\0')
{
if(ch[i]>=48&&ch[i]<=57) digit++;
else if(ch[i]>=65&&ch[i]<=90) upletter++;
else if(ch[i]>=97&&ch[i]<=122) lowletter++;
else if(ch[i]=='') space++;
else other++;
i++;
} letter=upletter+lowletter;
printf("%4d%4d%4d%4d",digit,letter,space,other);
}