用C语言编写一段程序,题目:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

我自己编写了一个,可是出不来,还请大哥哥大姐姐帮帮我,谢谢。

非要限制输入的大小么?过会儿给你发个
#include <stdio.h>
#include <string>
void main(){
char m_input;
int digit=0,space=0,others=0,uppercase=0,lowercase=0;
printf("Please input string:");
while ((m_input=getchar())!='\n')
{
if (m_input>='a'&&m_input<='z')
lowercase++;
else if (m_input>='A'&&m_input<='Z')
uppercase++;
else if (m_input>'0'&&m_input<'9')
digit++;
else if (m_input==' ')
space++;
else
others++;
}
printf("lowercase:%d\t uppercase:%d\t digit:%d\t space:%d\t others:%d\n",lowercase,uppercase,digit,space,others);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-30
为了提高编程的能力,我给你提供的答案为输出三行的字符(你可以改为输入一行的)!
#include <stdio.h>

void main()
{
int i,j,upp,low,dig,spa,oth;
char text[3][80];
upp=low=dig=spa=oth=0;

for (i=0;i<3;i++)
{
printf("please input line %d:\n",i+1);
gets(text[i]);
for (j=0;j<80 && text[i][j]!='\0';j++)
{
if (text[i][j]>='A'&& text[i][j]<='Z')
upp++;
else if (text[i][j]>='a' && text[i][j]<='z')
low++;
else if (text[i][j]>='0' && text[i][j]<='9')
dig++;
else if (text[i][j]==' ')
spa++;
else
oth++;
}
}

printf("\nupper case: %d\n",upp);
printf("lower case: %d\n",low);
printf("digit : %d\n",dig);
printf("space : %d\n",spa);
printf("other : %d\n",oth);
}
第2个回答  2009-12-30
void main()
{int i,s=0,b=0,c=0,d=0,e=0;
char a[50];
gets(a);
for(i=0;i<50;i++)
{
if(a[i]>='A'&&a[i]<='Z')s++;
else
if(a[i]>='a'&&a[i]<='z')b++;
else
if(a[i]>=1&&a[i]<=9)c++;
else
if(a[i]=='')d++;
else e++;}
printf("A-Z:%d a-z:%d 1-9:%d space:%d others:%d ",s,b,c,d,e);
}

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
intmain(){ 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个,其他...

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数...
【答案】:程序分析:利用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<=...

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
printf("\\n其中的英文字母个数为 %d\\n",count1);printf("\\n其中的空格个数为 %d\\n",count2);printf("\\n其中的数字个数为 %d\\n",count3);printf("\\n其中的其他字符个数为 %d\\n",count4);}

1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个...
printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;}

C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')letter++;else if(nextchar==' ')space++...

...分别统计出其中英文字母、空格、数字和其它字符的个数
char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'){ digit++;}...

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

...是: 输入一行字符,分别统计其中英文字母、空格、数字和其它字符的个...
{ int zm=0,kg=0,sz=0,qt=0;char c;while((c=getchar())!='\\n')if(c>='A' && c<='Z' || c>='a' && c<='z')zm++;else if(c==' ')kg++;else if(c>='0' && c<='9')sz++;else qt++;printf("英文字母:%d\\n",zm);printf("空格:%d\\n",kg);printf("...

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

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

相似回答