次のコードの実行に問題があります。scanf
メソッド フィーディング arrayに 5 文字を超える入力を提供するa
と、残りの文字が配列に入り、b
再び入力を提供することができなくなります。を使用してみfflush()
ましたが、役に立ちませんでした。どうすれば修正できますか?
#include<stdio.h>
int main()
{
char a[6];
char b[20];
printf("Enter any string :\n");
scanf("%5s",a);
printf("%s\n",a);
fflush(stdin);
scanf("%s",b);
printf("%s\n",b);
return 0;
}