由一道题目引开的另外一道题目
在学C语言的时候做拉这样的一个题目:输入一串字符,统计他的空格,字母,数字,特殊符号的个数并且输出。由这个题目我改拉个字变为:输入一段字符,统计他的空格,字母,数字,特殊符号的个数并且输出。
以下是我原来的代码:(比较简单,就不写注释了,希望大家原谅)
#include <stdio.h>
main()
{ int s=0,n=0,l=o,r=0;
char a;
for(;(a=getchar())=='\n';)
{ if(a==" ") s++;
else
{if(a>=0&&a<=9) n++;
else
{ if((a>"a"&&a<"z")||(a>"A"&&a<"Z")) l++;
else r++;
}
}
}
printf("空格个数为%d 数字个数为%d 字母个数为%d 特殊符号个数为%d"s,n,l,r);
getch();
}
当我输入一段字符的时候问题就出现了:无论怎么样输入他最大就只能接受127个;
下面是我的尝试:是不是a定义为有符的字符,于是,我把a定义为字符数组,结果还是一样;是不是getchar()是一个有符的int型,到网上找了好久都不知道怎么办。
我的疑惑就为什么系统只能输入127个呢??
怎么样才能接受大于127个的呢?<>