3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
您的輸出正在緩沖。你有4個(gè)選擇:
顯式刷新
fflush 每次寫(xiě)入從緩沖區(qū)獲利后仍然明確強(qiáng)制執(zhí)行所需的行為/顯示。
fflush( stdout );
緩沖區(qū)只有緩沖區(qū)
當(dāng)你知道只打印完整的線條就足夠了
setlinebuf(stdout);
禁用緩沖區(qū)
setbuf(stdout, NULL);
通過(guò)它提供的選項(xiàng)菜單在控制臺(tái)中禁用緩沖
例子:
這是您的選項(xiàng)1的代碼:
#include <stdio.h>
int main() {
int myvariable;
printf("Enter a number:");
fflush( stdout );
scanf("%d", &myvariable);
printf("%d", myvariable);
fflush( stdout );
return 0;
}
這是2:
#include <stdio.h>
int main() {
int myvariable;
setlinebuf(stdout);
printf("Enter a number:");
scanf("%d", &myvariable);
printf("%d", myvariable);
return 0;
}
和3:
#include <stdio.h>
int main() {
int myvariable;
setbuf(stdout, NULL);
printf("Enter a number:");
scanf("%d", &myvariable);
printf("%d", myvariable);
return 0;
}
- 3 回答
- 0 關(guān)注
- 667 瀏覽
添加回答
舉報(bào)