用C语言编写:输入一行字符以@作结束标志,分别统计其中英文字母、空格、数字和其他字符的个数。

#include<stdio.h>
main()
{
int w=0,k=0,n=0,z=0; //w为字母个数,k为空格个数,n为数字个数,z为其他字符个数
char ch;
scanf("%c",&ch);
while(ch!='@')
{
if(ch>='A'&&ch<='z')
w++;
else if(ch=' ')
k++;
else if(ch>='0'&&ch<='9')
n++;
else
z++;
}
printf("字母个数是%d, 空格个数是%d, 数字个数是%d, 其他字符个数是%d",w,k,n,z);
}
这个哪里出错了?

#include <stdio.h>
#include <stdlib.h>

void main()
{
int w=0,k=0,n=0,z=0; //w为字母个数,k为空格个数,n为数字个数,z为其他字符个数
char ch;
scanf("%c",&ch);
while(ch!='@')
{
if ( ch>='A'&&ch<='z' )
w++;
else if ( ch==' ' ) //这里你少写个‘=’号,以后要细心啊
k++;
else if ( ch>='0' && ch<='9' )
n++;
else
z++;

scanf("%c",&ch); //加这一句是让程序正常运行,能连续输入字符
}
printf("字母个数是%d, 空格个数是%d, 数字个数是%d, 其他字符个数是%d",w,k,n,z);

system("PAUSE");
}
温馨提示:内容为网友见解,仅供参考
无其他回答

...分别统计其中英文字母、空格、数字和其他字符的个数。
void main(){ int w=0,k=0,n=0,z=0; \/\/w为字母个数,k为空格个数,n为数字个数,z为其他字符个数 char ch;scanf("%c",&ch);while(ch!='@'){ if ( ch>='A'&&ch<='z' )w++;else if ( ch==' ' ) \/\/这里你少写个‘=’号,以后要细心啊 k++;else if ( ch>=...

...分别统计出大写字母,小写字母,空格,数字和其他字符?
printf("大写字母:%d, 小写字母:%d, 空格:%d, 数字:%d, 其他:%d\\n",upper, lower, space, digit, other);return 0;}

c语言编程:从键盘输入一行字符,以回车符结束,统计字符个数
printf("字母:%d\\n",z);}

...作为结束标志,分别统计出大写字母,小写字母,空格,数字和其他...
因为字符串中有空格所以不能使用scanf函数来接收键盘输入的字符串,因为scanf遇到空格和回车结束输入,所以需要使用gets来接收键盘输出的字符串,接着依次判断并累加,最后输出即可。参考代码:include <stdio.h>int main() {int a=0,b=0,c=0,d=0,f=0,i;char ch[100];gets(ch); for(i=0;ch...

任意输入一串字符,以"?"结束,分别统计其中字母,数字和其他字符个数...
1、写好开头#include<stdio.h>,void main()。2、输入一对大括号{},之后所有的步骤都在其中进行 ,定义整形变量n1,n2,n3,n4和字符变量c。3、通过循环控制字符串输入并判断(while循环时需加一组大括号)。4、用if语句判断字符的类型if(c>='a'&&c<='z'||c>='A'&&c<='Z');n1++;else...

c语言 输入一行字符,以回车作为结束,依次输出大写字母、小写字母、空...
4];for(i=0;i<5;i++)a[i]=0;char c[];while(1){ gets(c);judge(c);} for(i=0;i<5;i++)printf(“大写字母 小写字母 空格 数字字符 其他字符");printf("%5d",a[i]);return 0;} 希望我的答案对你有所帮助,如果还有问题可以加我qq 1171115772 我会及时回你的 ...

...输入一组字符(以#结尾),对该组字符统计 字母,数字.和其他字符的个数...
include<stdio.h> int main(){ char c;int n[3]={0,0,0}; \/\/n[0]记录字母 n[1]记录数字 n[2]记录其它字符 while((c=getchar())!='#'){ if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))n[0]++;else if(c>='0'&&c<='9')n[1]++;else n[2]++;} pr...

C语言中输入一行文字,找出其中的大写字母、小写字母、空格、数字以及其...
int count[5]={0,0,0,0,0};\/\/创建计数器数组并初始化 第二、判断数字应该加引号,下面的语句:else if(*(p+i)>=0&&*(p+i)<=9)应该修改为:else if(*(p+i)>='0'&&*(p+i)<='9')第三、空格应该使用单引号,下面的语句:else if(*(p+i)==" ")应该修改为:else if(*(p...

输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空...
{ 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;...

C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统 ...
include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...

相似回答