C语言基础类问题?

为什么我把c=getchar删了会出现无限循环

第1个回答  2019-10-25
因为在while循环中对字符变量c计算的结果是26个英文字母之一,而循环需要变量c取回车符退出,没有getchar()取键盘输入的回车符,循环不会结束。追问

第一个c=getchar是干啥的?

追答

给字符变量c赋初值

本回答被提问者和网友采纳
第2个回答  2019-10-25
第一个c=getchar(),因为你进路循环前没有给c初始化,所以要求你键入一字符,如果你键入了换行,则直接退出下面的循环
你敲abcdef/n,这些键盘敲入的字符会先保存在缓存里,等你调用getchar方法时,会从你的缓存里取出一个字符
getchar() 从键盘中获取你输入的一个字符追问

非常感谢

第3个回答  2019-10-25
删了没有退出循环的条件啊。。。
c固定了,就没法等于\n了追问

第一个c=getchar是干什么的?

追答

输入吧 还是从键盘上读取?
我们老师不让我们用这些内置函数,所以我不晓得

追问

。。。。。

追答

你跑一遍不就知道了

相似回答