【发布时间】:2021-09-28 02:32:34
【问题描述】:
printf("abc "); 自己打印“abc”
printf("abc ");
printf("d");
打印“abc d”
printf("abc ");
scanf(some char);
printf("d");
打印“abcx d”
我正在使用 Clion 来执行此操作。其他 IDE 对我没有这个问题。使用相同 IDE 的其他人没有遇到此问题。
编辑:正如有人建议的那样,使用 printf("abc%s", " "); 根本不会改变行为。
【问题讨论】:
-
您是否可能将 Clion 配置为以不从键盘输入而是从文件获取输入的方式执行您的程序?
-
您总是可以将其作为一种解决方法
printf("abc%s", " ");,并不是说它解决了根本问题... -
很难理解您的实际问题是什么。你怎么知道空格完全丢失了?您对 printf/scanf/printf 案例有何期望?
-
输出是行缓冲。意思是输出被缓冲,直到遇到
'\n'字符(或调用输入函数)。如果您希望在printf()时打印空格,请在printf()之后添加fflush (stdout);。