永发信息网

C语言while输入字符串问题

答案:3  悬赏:0  手机版
解决时间 2021-01-03 06:33
#include<stdio.h>
main()
{while(putchar(getchar())!='!');}
当输入 qwert! 时,程序执行结果为什么是 qwert!
最佳答案
为什么不是呢?
程序的流程是这样到。getchar()每次读取一个字符,然后putchar()将该字符输出,然后返回值也是显示到那个字符的值,与!字符比较,来作为while循环到条件。
这里前5个字符都使循环成立,所以getchar()继续读,读完putchar()显示出来,然后判断while循环不成立,循环结束。但是!已经显示出来了。如果你输入qwert!abc,那么abc是肯定不会显示出来的。
全部回答
先输出,然后再判断。 当输出为!时,首先输出!,然后结束。故结果输出到!为止。
字符串输入直接用scanf("%s",str);就可以了,你的问题在于str[]没赋值之前每项都是'\0',不能作为循环条件,当然是在输入时。再输出时可以把这个作为循环条件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知△ABC中,且,则△ABC的形状为A.锐角三角
华盛顿都有哪些大学
闽侯县水利局办公位置在哪啊?好找么?
成都蚁创数码咋样?是不是骗子公司啊?
这道关于卡方分布的题不懂了
西亚被称为“世界石油宝库”.它的石油主要分
土地下埋有尸骨,还葬有野心 出自《陈二狗的
柘荣县水利局在什么地方啊,我要处理点事
顺丰速递有烟台至海南儋州吗?
肢的组词是什么
fire, all exits must be kept clear.A. In p
歌词中有我让你靠。让你靠。这歌叫什么?
匆匆的反义词
单选题Themachinesweusetodayaremuchb
什么将什么相的成语
推荐资讯
window.onload = init 与window.onload = ini
为什么企业说招工难 另一方面又说就业难怎么
单选题关于西周诸侯特点,表述错误的是A.诸侯
把一个圆柱体侧面展开,量得长是6.28厘米,宽
试述中国工农红军长征的意义
单选题Someone________hiscarinfrontof
汇率是指A. 外汇在比价上的变化B. 以美元表示
在英国下雨天人们穿什么
海口市地震火山应急救援队地址在哪?我要去那
下列的字读音正确的一组是:A.棘(jí)手 
实验人员想了解一下新孵化的鸟类是怎样获得对
no one but后加主格还是宾格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?