克里昂 – 回程? \ r

我正在使用CLion IDE,我正在尝试回车。

我在C中做一个print语句,并具有以下语法:

printf("\rHello World!"); 这是在一个循环内。 循环仍然在自己的行上打印每个Hello World 。 我的程序中没有\n 。 我已经尝试将line separators选项更改为unix mac OSwindows ,但没有一个更改function。 谷歌也让我没有有用的答案。

 int main() { int i = 0; while (i < 5000000) { printf("\rThis is line number %d!", i++); } return 0; } 

我的预期输出只是控制台窗口中的一行文本。

谢谢。

您的问题是PuTTY控制台,默认情况下在CLion中使用。 您可以在注册表中将其关闭:

 Help | Find Action | Registry... => run.processes.with.pty [ ] <- uncheck 

我建议你修改程序:

 #include  int main() { int i = 0; while (i < 500) { printf("\rThis is line number %d!", i++); fflush(stdout); // <- add this call } return 0; }