Computer >> Máy Tính >  >> Lập trình >> C ++

Xóa bộ đệm đầu vào trong C / C ++


Hàm fflush (stdin) được sử dụng để xóa hoặc xóa bộ đệm đầu ra của luồng. Khi nó được sử dụng sau scanf (), nó cũng sẽ xóa bộ đệm đầu vào. Nó trả về 0 nếu thành công, nếu không sẽ trả về EOF và chỉ báo lỗi feof được thiết lập.

Đây là cú pháp của fflush (stdin) để xóa bộ đệm đầu vào bằng ngôn ngữ C,

int fflush(FILE *stream);

Đây là một ví dụ về fflush (stdin) để xóa bộ đệm đầu vào bằng ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

Đây là kết quả

Enter the string : helloworld
The entered string : helloworld