首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

输入一起字符,分别统计其中英文字母,空格,数字和其他字符的个数

2012-10-20 
输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数输入一行字符,分别统计其中英文字母,空格,

输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数
输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数。


写书本上的作业出现个小问题,又卡住了...自己写了一段代码,可以统计字母和空格的个数,


但是输入数字和其他字符都会统计在空格里...不知道怎么搞的..求解答..不胜感谢..

#include<stdio.h>
void main()
{char c;
 int n=0,m=0,i=0,j=0;
 while((c=getchar())!='\n')
 {if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) n+=1;
 else if(c=' ') m+=1;
 else if(c>='0'&&c<='9') i+=1;
 else j+=1;
 }
 printf("字母:%d 空格:%d 数字%d 其他字符:%d\n",n,m,i,j);
}

[解决办法]
错把==写成=了,改为else if(c==' ') m+=1;就好
[解决办法]

探讨

错把==写成=了,改为else if(c==' ') m+=1;就好

[解决办法]
探讨

引用:

错把==写成=了,改为else if(c==' ') m+=1;就好
++新手怕写错可以写成这样 if(' '=c) 提示报错

热点排行