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

#include<stdio.h>main(){intw=0,k=0,n=0,z=0;//w为字母个数,k为空格个数,n为数字个数,z为其他字符个数charch;scan... #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);
}
这个哪里出错了?
展开
 我来答
应用之美
2010-04-26 · TA获得超过2513个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:379万
展开全部
#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");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式