输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数用C语言

如题所述

第1个回答  2020-04-28
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0,b=0,c=0,d=0,e=0,i;
char ch[20]={};
gets(ch);
for(i=0;ch[i]!=0;i++)
{
if(ch[i]>='A'&&ch[i]<='Z')
a+=1;
else if(ch[i]>='a'&&ch[i]<='z')
b+=1;
else if(ch[i]==32)
c+=1;
else if(ch[i]>='0'&&ch[i]<='9')
d+=1;
else
e+=1;
}
printf("%d %d %d %d %d",a,b,c,d,e);
return 0;
}本回答被网友采纳

...分别统计出大写字母、小写字母、空格、数字和其它字符的个数用C语言...
include <stdio.h> include <stdlib.h> int main(){ int a=0,b=0,c=0,d=0,e=0,i;char ch[20]={};gets(ch);for(i=0;ch[i]!=0;i++){ if(ch[i]>='A'&&ch[i]<='Z')a+=1;else if(ch[i]>='a'&&ch[i]<='z')b+=1;else if(ch[i]==32)c+=1;else if(c...

c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
因为字符串中有空格所以不能使用scanf函数来接收键盘输入的字符串,因为scanf遇到空格和回车结束输入,所以需要使用gets来接收键盘输出的字符串,接着依次判断并累加,最后输出即可。 参考代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <stdio.h> int main() ...

c语言怎样才能输入一行字符,以回车作为结束标志,分别统计出大写字母,小 ...
} printf("大写字母:%d, 小写字母:%d, 空格:%d, 数字:%d, 其他:%d\\n",upper, lower, space, digit, other);return 0;}

输入一行字符,分别统计处其中大写英文字母、小写英文字母、数字、空格和...
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(...

编写一个程序,从键盘输入一行字符按Enter键结束分别统计并输出出英文字...
楼上的数字也要用字符形式哦.include<stdio.h> int main(){ int letters,space,digit,other;char c;letters=0,space=0,digit=0,other=0;while((c=getchar())!='\\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters ++;else if(c>='0'&&c<='9')digit++;else if(c=='...

输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符...
include<stdio.h> main(){ int i,d=0,x=0,s=0,q=0;char a[10];printf("请出入10个字符:");scanf("%s",a);for(i=0;i<10;i++){ if(a[i]>='a' && a[i]<='z')x++;if(a[i]>='A' && a[i]<='Z')d++;if(a[i]>='0' && a[i]<='9')s++;} q=10-x...

输入一行字符,以回车键结束输入 分别统计其中出现的大写英文字母 小写...
include <stdio.h>int main(){ int letter=0,space=0,digit=0,others=0; char c; while((c=getchar())!='\\n'){ if(c==' ') space++; else if(c>='1'&&c<='9') digit++; else if((c>='a'&&c<='z')||c>='A'&&c<='Z') letter++; els...

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的判断将被划在...

输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字符的个...
int main(){ char c;int letters=0,spaces=0,digits=0,others=0;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++...

任意输入一串字符(敲回车键结束输入)统计出其英文大写字母、英文小写...
include<stdio.h> main(){ int i=0;int m=0;int n=0;char c;clrscr();while((c=getchar())!='\\n'){ if (65<=c&&c<=90) i++;else if(97<=c&&c<=122) m++;else if(48<=c&&c<=57) n++;} printf("da xie zi mu you %d ge,xiao xie zi mu you %d ge,shu zi ...

相似回答