【问题标题】:Spaces at end of printf statements being printed late or trimmed in C with Clionprintf 语句末尾的空格被延迟打印或在 C 中用 Clion 修剪
【发布时间】: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);

标签: c printf scanf


【解决方案1】:

你会的

printf((Any text) \n);
scanf((scanf));

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 2011-08-11
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2014-10-25
    相关资源
    最近更新 更多