c语言编程有问题

2024-12-25 09:02:44
推荐回答(5个)
回答1:

(1)a[100]没初始化
(2)那个EOF键盘没输入的,也就是说不管你按键盘上哪个键都是按不出EOF的,也就是说你这个是死循环,到时候会出现数组越界之类的错误。
(3)for循环里的a[i]是不是应该是a[j]啊?怎么感觉你每次都只输出一个字母,那还要循环干嘛?

把(a[i]=getchar())!=EOF改成((a[i]=getchar())!="\n")&&i<100
建议把a[i]=getchar()放到循环体中,不要放到判断中,容易出问题。

回答2:

EOF是文件结束,判断回车符吧:'\n'
改为
while((a[i]=getchar())!='\n')

回答3:

int i=0,j;
这里少了逗号

回答4:

eof 错了

回答5:

ctrl+z 然后按回车就结束了