fflushは(標準入力) Ubuntuの中で (リナックス)

アット プログラミングC / C あなたが頻繁に遭遇する ドリフト現象コマンド (データを入力することができない). この状況を解決するには、ffulshを使う(標準入力) バッファをクリアする. しかし、Linux上でこの機能はありません, コマンドと交換してください

__fpurge(標準入力);

コー​​ド例:

#include <stdio.h>	// io
#include <stdio_ext.h> // __fpurge(stdin);
int main() {
	int x;
	char s[100];
	
	// scan a number
	printf("enter number x = ");
	scanf("%d", &x);
	
	// clear stdin
	__fpurge(stdin);
	
	// scan a string
	printf("enter a string: ");
	gets(s);
	
	printf("number is %d \nstring is %s\n", x,s);
	return 0;
}
enter number x = 7826
enter a string: nguyen van quan
number is 7826 
string is nguyen van quan

続きを読む 取得します() とFGET() Cで/ C