ฟังก์ชัน fflush(stdin) ใช้สำหรับล้างบัฟเฟอร์เอาต์พุตของสตรีม ฟังก์ชันนี้คืนค่า 0 หากสำเร็จ มิฉะนั้นจะคืนค่า EOF และตั้งค่าตัวบ่งชี้ข้อผิดพลาด feof
ไวยากรณ์
int fflush(FILE *stream);
ตัวอย่างการใช้งาน
#include <stdio.h>
int main() {
char s[20] = "Helloworld";
printf("The string : %s", s);
fflush(stdin);
return 0;
}
ผลลัพธ์
The string : Helloworld
⚠ ข้อควรระวัง: การใช้
fflush(stdin) ไม่ได้เป็นมาตรฐาน ANSI C และอาจทำงานไม่ถูกต้องบนบางคอมไพเลอร์หรือระบบปฏิบัติการ ตัวเลือกที่ดีกว่าสำหรับการล้างบัฟเฟอร์อินพุทคือการใช้ลูปอ่านตัวอักษรจนกว่าจะเจอ newline หรือ EOF