编写一个程序,从键盘输入一行字符按Enter键结束分别统计并输出出英文字母、空格、数字及其他字符的个数。

输出格式如下:letters=xx space=xx digit=xx other=xx xx为个数
提示:1.字符输入用getchar()函数,并采用while语句
while((c=getchar())!='\n') 输入为换行符结束循环。
2.英文字母判断: if(c>='a'&&c<='z'||c>='A'&&c<='Z')

楼上的数字也要用字符形式哦.
#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==' ')
space++;
else
other++;}
printf("letters=%d space=%d digit=%d other=%d\n",letters,space,digit,other);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-02
#include"stdio.h"
void main()
{int letters,space,digit,other;
letters=space=digit=other=0;
char c;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters ++;
else if(c>=0&&c<=9)
digit++;
else if(c==' ')
space++;
else
other++;}
printf("letters=%d space=%d digit=%d other=%d\n",letters,space,digit,other);
}本回答被提问者采纳

...按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> 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++;else others++;} printf("The number of...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
charc;intletters=0,spaces=0,digits=0,others=0;printf(请输入一串任意的字符:\\n);while((c=getchar())!=\\n){ if((c=ac=z)||(c=Ac=Z))letters++;elseif(c=0c=9)digits++;elseif(c==)spaces++;else others++;} printf(字母有%d个,数字有%d个,空格有%d个,其他有%d个,letter...

从键盘输入一串字符串,已回车结束,分别统计输出其中数字、字母和其他字...
='\\n') \/\/循环输入字符,直到输入回车{if(c>='a' && c<='z' || c>='A' && c<='Z')letters++;else if(c==' ')space++;else if(c>='0' && c<='9')digit++; else others++;}printf("统计:字母=%d 空格=%d 数字=%d 其它=%d\\n",letters,space,digit,others);...

...统计其中英文字母,空格和数字以及其他字符的个数。
void main(){ char pc[M];printf("\\n输入字符串:");gets(pc);int len = strlen(pc);int zm=0, sz=0, kg=0, qt;for(int i=0;i<M;i++){ if(isdigit(pc[i])) sz++;\/\/ 判断字符是否数字 if(isalpha(pc[i])) zm++;\/\/ 判断字符是否字母 if(pc[i]==' ') kg++;\/\/ ...

输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数...
1 while语句: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'||...

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用while语句,条件为输入的字符不为’\\n’。程序源代码如下。include"stdio.h"main(){ char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='Z'||c>='A'&&c<=...

...统计其中英文字母,空格和数字以及其它字符的个数。
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3 3、输出a、b、c、d include<stdio.h> include <stdlib.h> main(){ int a=0,b=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]==...

输入一行字符,以回车键结束输入 分别统计其中出现的大写英文字母 小写...
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...

相似回答