fgets()
とstrtok()
を入力してそれに応じて分割するのに問題があります。fgetsとstrtokを使って複数の入力を得るにはどうすればよいですか?
入力1-9を受け入れるメインメニューがあり、すべての入力が別の機能につながっているとします。私はif文とbreak関数ですべての関数を実行しました。文字列、スペース、2 intを取る別のコマンドがあるとしたら、どうすればメニューに書き込むことができますか?
これはメニュー内の任意の時間で、個々のint(1〜9)だけを読み取ることができ、そのメニューに"start 5,9,forward"
または"start ,4,2,backwards"
と言うことがあります。私は、 "開始"が入力されている場合は続行しますが、起動後に入力されたスペースを読み込み、2の整数と最後の値を読み込むようにする方法はわかりません。文字列。
私の質問がちょっと混乱している場合は申し訳ありませんが、行内に複数の入力を受け取り、それらの入力変数を操作できる場合の例を知りたいだけです。
多分、あなたは 'char buf [256]、* p; fgets(buf、sizeof buf、stdin); p = strtok(buf、 "、");一方、(p){puts(p); p = strtok(NULL、 "、"); } '? –