0
私はプロジェクトに取り組んでいます。私はいつもそこにないintを使って文字列を読み込む方法を理解できないようです。例えばC - scanf string(オプションのintを使用)
:私は2つの変数
int argument = 0;
char instruction[16];
、入力時にを持っている がある:
"string" 57
私は命令と引数に57で "文字列" を載せていきたいと思います。これは、私はこの問題は、入力がその後、私は命令で「文字列」を入れたいと0 に等しい引数を残すだろうつまり
"string"
、番号なしにできることである
scanf("%s %d", instruction, &argument);
で行うことができますしかし、プログラムは "文字列"の後の数字を期待し、それが得られるまで続行しません。
入力が2種類ある場合、標準入力からの入力を読み取るにはどうすればよいですか?私はいくつかのソリューションを試しましたが、どれも解決しませんでした。
ありがとう
こんにちは、 'sscanf'を解析する方法を詳しく教えてください。ありがとう –
@TomášHoreckýマニュアルページは次の停止です。しかし、 'scanf'と' sscanf'ファミリーファミリーはすべて値を返します:スキャンに成功したアイテムの数。アイテムが足りない場合、 'scanf'はストールしますが' sscanf'はストールしません。 –
@WeatherVaneありがとう、私は絶対に関数が値を返したことに気付かなかった。私はすぐに何かを一緒に投げようとしました、そして、それはこれまで働いていたようです。 –