急!编写一个C程序,输入一行字符,分别统计出请中的英文字母,空格,数字,和其他字符的个数.不用for个形式写.

说明白的点啊!

main()
{
int i=0,eng=0,numb=0,blan=0,others=0;
char a[100];
puts(a);
while(a[i]!="\0")
{
if(a[i]<57&&a[i]>48)
numb++;
if(a[i]==32)
blan++;
if((a[i]>65&&a[i]<90)||(a[i]>97&&a[i]<97+25))
eng++;
others++;
i++;
}
printf("%d,%d,%d,%d",eng,numb,blan,others);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-18
这种C语言的题目你最好,边学边做.
一般学到后面,前面的题目就会做了.
碰到问题就问别人是学不好C语言的.
给你个提示 ,根据ANSC码来做就行了.
自己琢磨吧.

急!编写一个C程序,输入一行字符,分别统计出请中的英文字母,空格,数字...
main(){ int i=0,eng=0,numb=0,blan=0,others=0;char a[100];puts(a);while(a[i]!="\\0"){ if(a[i]<57&&a[i]>48)numb++;if(a[i]==32)blan++;if((a[i]>65&&a[i]<90)||(a[i]>97&&a[i]<97+25))eng++;others++;i++;} printf("%d,%d,%d,%d",eng,numb,bla...

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

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根据其ASCII值进行分类计数。当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters计...

...输入一行字符,分别统计其中英文字母、空格、数字和其它字符的个数...
else if(c>='0' && c<='9')sz++;else qt++;printf("英文字母:%d\\n",zm);printf("空格:%d\\n",kg);printf("数字:%d\\n",sz);printf("其它:%d\\n",qt);return 0;}

c语言输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
在C语言中,编写一个程序可以统计并输出给定字符串中的大写字母、小写字母、数字字符和其他字符的数量。程序使用指针遍历字符串,通过条件判断来区分各类字符。以下是该程序的示例代码:include<stdio.h>voidmain(){chara[100];intsum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++)...

用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]==...

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

c语言:输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个...
define N 100 int main(){ char a[N];int i,m=0,n=0,b=0,c=0;printf("Input a string:");gets(a);for(i=0;a[i]!='\\0';i++){ if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')m++;else if(a[i]>='0'&&a[i]<='9')n++;else if(a[i]==' ...

C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的...
注意s==' '里面是有一个空格的*\/ else if(s47)k++; \/*k存入数字数*\/ else m++; \/*m存入其它符号数*\/ } printf("char:%d Capital letters:%d Lowercase%d\\nspec:%d\\nnumber:%d\\nOther:%d\\n",i,da,xiao,j,k,m); \/*打印行中的字母,空格,数字,其它字符数*\/ } ...

C语言~~~输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的...
') c++;else f++;} printf("字母个数%d,数字个数%d,空格个数%d,其余符号个数%d\\n",a,b,c,f);return 0;} 这是我改的 ~scanf("%s",e); 这样输入字符串 遇到空格就会停止的 所以用gets for(d=0;e[d]!='\\n';d++) 字符串结束应该是\\0 而\\n是换行 这样就ok了 ...

相似回答
大家正在搜