c语言基础问题
c语言基础问题如图,这个程序,输入callmehal.时输出dbmnnfibm/呢么问题来了,while循环中以换行符为条件,我不输入换行符的话程序不会一直输出吗?程序是...
c语言基础问题如图,这个程序,输入call me hal.时输出dbmn nf ibm/ 呢么问题来了,while循环中以换行符为条件,我不输入换行符的话程序不会一直输出吗?程序是怎样停止的?
展开
展开全部
你输入换行符时,程序才会开始执行输入,如果你不输入换行符的话,程序不会有输出的。
比如输入i like换行
完成输入i like但没有输入换行时,程序一直停留在while上面的getchar语句上,当你输入换行时,程序才读取i并且进入循环,直到读取到换行,才跳出循环
比如输入i like换行
完成输入i like但没有输入换行时,程序一直停留在while上面的getchar语句上,当你输入换行时,程序才读取i并且进入循环,直到读取到换行,才跳出循环
追问
你仔细看程序,输入后的第一个只要不是换行符,while循环就可以直接进行,直到读取到换行符才停止,麻烦你看清程序再回答。
追答
getchar是在输入完成后再执行的,也就是你输入第一个不是换行符时它不会被执行,直到你输入结束也就是输入换行符后才开始读取第一个字符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询