冰霜少年在异界:编程题:从键盘输入一行字符,分别统计字符中英文大写,小写,数字及其它字数的个数

来源:百度文库 编辑:高考问答 时间:2024/04/27 22:35:30
最好使用tc编程
尽快答复
谢谢

在字符串后加'/'结束回车....
调试通过...
#include<stdio.h>
void main()
{
int i,zifu_x=0,zifu_d=0,shuzi=0,other=0;
char ch,p[100];
i=0;
printf("input strings(/ is end):");
do{
ch=getchar();
if(ch=='/')break;
p[i++]=ch;
}while(1);
p[i]=0;
i=0;
while(p[i++])
{
if(p[i-1]>'a'&& p[i-1]<'z')
{
zifu_x++;
continue;
}
if(p[i-1]>'A'&& p[i-1]<'Z')
{
zifu_d++;
continue;
}
if(p[i-1]>'0'&& p[i-1]<'9')
{
shuzi++;
continue;
}
other++;

}
printf("zifu_xiao=%d zifu_da=%d shuzi=%d other=%d",zifu_x,zifu_d,shuzi,other);
}

算法:
行结束时退出循环{
读入一个字符;
判断{
是英文大写:大写计数器+1
是英文小写:小写计数器+1
是数字 :数字计数器+1
其它 :其它计数器+1
}
}
输出 大写个数,小写个数,数字个数,其他字符个数

用ASC码的范围来控制就可以了