Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การล้างบัฟเฟอร์อินพุตใน C/C++


ฟังก์ชัน fflush(stdin) ใช้เพื่อล้างหรือล้างบัฟเฟอร์เอาต์พุตของสตรีม เมื่อใช้หลังจาก scanf() มันจะล้างบัฟเฟอร์อินพุตด้วย คืนค่าศูนย์หากสำเร็จ มิฉะนั้นจะคืนค่า EOF และตั้งค่าตัวบ่งชี้ข้อผิดพลาด feof

นี่คือไวยากรณ์ของ fflush(stdin) เพื่อล้างบัฟเฟอร์อินพุตในภาษา C

int fflush(FILE *stream);

นี่คือตัวอย่าง fflush(stdin) เพื่อล้างบัฟเฟอร์อินพุตในภาษา C

ตัวอย่าง

#include <stdio.h>
#include<stdlib.h>

int main() {
   char s[20];

   printf("Enter the string : \n", s);
   scanf("%s\n", s);
   printf("The entered string : %s", s);
     
   fflush(stdin);
   return 0;
}

ผลลัพธ์

นี่คือผลลัพธ์

Enter the string : helloworld
The entered string : helloworld