作业帮 > 综合 > 作业

下面是整道的题目,你输入字母是怎么又变成中文了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 12:40:06
下面是整道的题目,你输入字母是怎么又变成中文了
Input
有多行,每行长度不超过80个字符.
Output
对每行输入,输出一行结果,分别是英文字母、空格、数字和其它字符的个数.用一个空格分隔.
Sample Input
123 a b c#$%
Sample Output
3 3 3 3
#include
int main()
{
int letter,i,blank,digit,other;
char ch;
letter=blank=digit=other=0;
for(i=1;i='a'&&ch='A'&&ch='0'&&ch
鄙人意见是:问题出在scanf("%s",getchar());
这一句上,第二个参数应该是字符数组名,但是你用了getchar()这个函数作为实参,所以会出错,而且scanf这个函数遇到空格就停止,最后运行肯定有blank=0的.
还有就是,输入的字符不一定是80个,所以不能用for(i=1;i