C程序设计:输入一行文字,分别统计出其中的英文大写字母、小写字母、单词、数字、空格以及其他字符的个

如题所述

#include <stdio.h>
#include <string.h>
void fun(char *p);
int main(){
char values[100];
int i;
gets(values);
fun(values);
return 0;
}
void fun(char *p){
int i;
int daxie=0;
int xiaoxie=0;
int kongge=0;
int shuzi=0;
int other=0;
//英文大写字母、小写字母、空格、数字和其它字符
for(i=0;i<strlen(p);i++){
if(p[i]>='A'&&p[i]<='Z')
daxie++;
else if(p[i]>='a'&&p[i]<='z')
xiaoxie++;
else if(p[i]==' ')
kongge++;
else if(p[i]>='0'&&p[i]<='9')
shuzi++;
else other++;
}
printf("大写字母:%d\n小写字母:%d\n空格:%d\n数字:%d\n其他字符:%d\n",daxie,xiaoxie,kongge,shuzi,other);

}追问

写的很棒,谢谢。可是原题中还有一个统计单词的个数,请问这个怎么办呢

温馨提示:答案为网友推荐,仅供参考
相似回答