c=getchar();putchar(c);
c=getchar();putchar(c);
c=getchar();putchar(c);
c=getchar();putchar(c);
c=getchar();putchar(c);
我输入abcdefgh
为什么我输入a不会马上输出a,输入b不会马上输出b,而是我abcdefgh输入完后再按一下回车才会输出
c=getchar();putchar(c);
答案:4 悬赏:20
解决时间 2021-02-19 07:39
- 提问者网友:依靠
- 2021-02-19 01:08
最佳答案
- 二级知识专家网友:余生继续浪
- 2021-02-19 02:46
输入的内容先进缓冲区,回车为输入完毕的标志,按下回车后内容才进程序,输出。如果需要输入a立刻输出a,可以用getch(),VC++可以直接使用,VS需要包含头文件conio.h
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-02-19 05:41
输入结束符标志是回车,回车前的内容才是计算机以接受的,否则使用户单方面输入显示,c语言中
可以用数组接收多个字符,在单个输出
- 2楼网友:不羁的心
- 2021-02-19 04:01
c = getch(),putchar(c),putchar(c);
- 3楼网友:野心和家
- 2021-02-19 02:54
q被while循环之前的那个getchar读走了。
正确代码应该是把while之前的
c=getchar();
去掉
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |