1、除了%c的输入而言:scanf输入:abc[回车]后,遇到回车结束,但是回车还留在输入流中。下一个scanf在输入前碰到回车,会自动把回车抛弃,然后再输入:efg,再碰到回车结束。所以加了getchar()时,它会吃掉一个回车。如果不加,在输入前,它会自动删除这个回车,所以结果是一样的。重点是:空格、回...
也需要回车,你在输入连续多个字符后还是要输入回车符才能从输入缓冲区中读取。这与输入多个数是一样的,也是输入几个数(以空格等分隔),然后再输入回车符开始读取。
回答:1、回车键是键盘上的一个按键,编码方式根据不同的系统而不同。在windows环境下,按下回车键是两个字符:回车符('\r')和换行符('\n')。在其它操作系统环境下则不一定。 2、回车符 / cr (carriage return) 对应ascii编码如下: bin (2进制):0000 1101 dec(10进制):13 hex(16进制):0d
通常我们把输入字符立即有所显示的情况叫做立即回显(比如打游戏,按键立刻显示),而需要按下回车再输入处理显示的情况叫延迟回显。对于立即回显,不需要缓冲区,即非缓冲输入,输入的内容程序立即可用。而对于延迟回显,会有一个缓冲区存放输入的若干个字符,并在按下回车的时候将缓冲区内容交给程序使用,试问,C语言在输入数据...