私はfgetsを使って端末から数行のテキストを読み込もうとしています。問題は、1行だけを読み込み停止することです。バッファをフラッシュしてgetcharを使用して改行を吸収しようとしましたが、それでも動作しませんでした。端末から読むためにループ内のfgetsを使う
#include <stdio.h>
int main()
{
int count = 2;
int len = 5;
char str[count][len];
for(int i = 0; i < count; i++)
{
fgets(str[i], len, stdin);
fflush(stdin);
}
}
どのようにチェックしましたか? 'len'の値を増やしてみてください。 – BLUEPIXY
'fflush(stdin);'は定義されていません – artm
あなたはそれをどのように入力していますか? – doctorlove