有这么一个程序段

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:08:50
char str[13]; scanf("%s",str); 输入HOW ARE YOU?(回车)为什么结果是HOW 而不是HOW ARE YOU?

scanf遇到空格/回车/Tab就停止了,不会再继续读了,但是后面的字符还会存在输出缓冲区,会给后面的操作造成麻烦
建议使用gets来输入字符串

scanf遇到回车或者空格返回。

你写三个scanf("%s",str); 输出就是how are you?