c stdout打印没有换行?

Has*_*han 5 c printf stdout

我想在c中的stdout上打印"CLIENT>",没有换行.
的printf( "CLIENT>");
不打印enything.我该如何解决这个问题?

int main (){
printf("CLIENT>");
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*ell 9

试试fflush(stdout);你的printf.

您还可以调查setvbuf是否发现自己fflush经常打电话,并希望避免完全打电话.请注意,如果要将大量输出写入标准输出,那么使用时可能会有性能损失setvbuf.

  • `printf` 不会自动包含换行符。例如,您可以编写 `printf("abc");printf("def");`,字符串 `abcdef` 将出现在标准输出上(中间或末尾没有换行符)。 (2认同)

MBy*_*ByD 5

调用fflushprintf()

int main (){
    printf("CLIENT>");
    fflush( stdout );
}
Run Code Online (Sandbox Code Playgroud)