Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การใช้งาน fflush(stdin) ในภาษา C


ฟังก์ชัน 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