小白,求大神指点!有关统计字符个数问题!谢谢
统计输入的一行字符中,英文字母,数字,空格和其他的字符个数我想知道程序这么编可以吗?
感觉最后统计其他字符的时候不太对劲,但是有不知道不对劲在哪?
例如:我输入键盘的方向键右“->”d=3;为什么?
请大神赐教
感谢
#include <stdio.h>
#include<ctype.h>
int main(void){
int a=0,b=0,c=0,d=0;
char m;
printf("Please Input any characters end of 'Enter'!\n");
while ((m=getchar())!='\n') {
if (isalpha(m)) {
a++;
}else if(isspace(m)){
b++;
}else if(isdigit(m)){
c++;
}else
d++;
}
printf("字母%d个\n",a);
printf("空格%d个\n",b);
printf("数字%d个\n",c);
printf("其他%d个\n",d);
return 0;
}
[此贴子已经被作者于2017-9-13 22:32编辑过]