質問: 0; } } scanf("%d", &n); for(int i=0; i
回答: scanf("%c %d", &c, &a); を scanf(" %c%d", &c, &a); でいいのでは? スペースを入れると、空白文字を読み飛ばすので、 空白文字を読み飛ばせない %c の前に置くといいです。 %d は勝手に空白文字は読み飛ばすので、 入れる必要はありません。(そこに入れても問題はないですが) 前の方の回答にあるような rewind(stdin); の場合、キャラクタデバイス入力については 処理系によって動作が違うし ファイルリダイレクトしたら ファイルの最初の位置に帰ってしまうので 同じ最初のデータに帰って行ってしまうので データが変わらなくなります。 特定の状況でしか使えないです。