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);

}追问

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

温馨提示:内容为网友见解,仅供参考
无其他回答

输入一行字符,分别统计处其中大写英文字母、小写英文字母、数字、空格和...
C语言的:include<stdio.h> main( ){ int a=0,b=0,d=0,e=0,f=0;char c;while((c=getchar( ))!='\\n'){ if (c>='A'&&c<='Z') a++;else if(c>='a'&&c<='z') b++;else if(c>='0'&&c<='9') d++;else if(c==' ') e++;else f++;} printf("%d\\n",a...

输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符...
printf("小写字母个数:%d\\n",x);printf("大写字母个数:%d\\n",d);printf("数字个数:%d\\n",s);printf("其他字符个数:%d\\n",q);}

...程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字符的...
printf("大写字母的个数是:%d\\n", big);printf("小写字母的个数是:%d\\n", small);printf("数字的个数是:%d\\n", character);printf("其他字符的个数是:%d\\n", qita);}

输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数...
include<stdio.h> int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符不计入 { if(ch>='a'&&ch<='z'||ch<='z'&&ch...

C语言:输入一行字符,分别统计出其中的大写英文字母、小写英文字母、数字...
printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\\n",dx,xx,shuzi,qita);dx后面的逗号不是英文的。算法也有错误:你判断的时候if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')应该把>都改成>=,<也一样,不改的话a、A、z、Z的判断将被划在其他类里,...

输入一行文字,分别统计其中英文大写字母,小写字母,空格,数字,其他字符...
else if(s[i]==' ')a[2]++;else if(isdigit(s[i]))a[3]++;else a[4]++;printf("英文大写字母有%d个\\n",a[0]);printf("英文小写字母有%d个\\n",a[1]);printf("空格有%d个\\n",a[2]);printf("数字有%d个\\n",a[3]);printf("其它字符有%d个\\n",a[4]);return 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("大写...

输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字...
printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",...

C语言编程:输入一行字符,统计其中英文字母的个数?
include<stdio.h> int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
void main(){ char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\\0'){ if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){ count1++;} else if(line[i]==...

相似回答