私は正確にどのように機能するかを理解しようとしてscanf
います。次のようなコードを作成すると:
scanf("%s %d %f", name, &age, &wage);
これを標準入力として入力します。
james 20 34000.25
次に、名前、年齢、賃金をそれぞれ出力すると、標準入力に入力したものと同じものを正確に取得できます。ただし、次のようなものを入力すると:
scanf("%s/%d/%f", name, &age, &wage);
これを標準入力として入力します。
james/20/34000.25
james/20/34000.25
文字列値の文字列と、整数値と浮動小数点値のそれぞれ 0 と 0.00000を取得します。scanf
最初のバージョンでスペースを扱うのと同じようにスラッシュを扱うと思いました。ユーザーがスラッシュで区切られた値を入力した場合、その値を変数に適切に割り当てることができるようにするにはどうすればよいですか?