怎样用c语言编程:输入一个字符串,统计其中英文字母,数字符号及其他字符的个数

输入一个字符串,统计其中英文字母,数字符号及其他字符的个数

#include <stdio.h>
void fun(char str[],int *zm,int *sz,int *kg)
{
int i=0;
while(str[i++]!=0)
if(str[i]>'a'&&str[i]<'z'||str[i]>'A'&&str[i]<'Z') (*zm)++;
else if(str[i]>'0'&&str[i]<'9') (*sz)++;
else if(str[i]==' ') (*kg)++;
}
void main()
{
char str[81];
int zm=0,sz=0,kg=0;
printf("请输入一个字符串(不超过80个)");
gets(str);
fun(str,&zm,&sz,&kg);
printf("其中字母%d个,数字%d个,空格%d个",zm,sz,kg);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-10
取字符转换成ASC值,比A的ASC值是65,然后进行比较
第2个回答  2008-12-10
没分数没尽
相似回答