scanf()
関数を使用して、スペースで区切られた数値(整数型)を読み取りたいです。私は以下を読みました:
あまり役に立ちません。
スペースを区切り文字として使用して数字を読み取るにはどうすればよいですか。たとえば、次の数値を入力として持っているので2 5 7 4 3 8 18
、これらを別の変数に保存したいと思います。助けてください。
scanf()
関数を使用して、スペースで区切られた数値(整数型)を読み取りたいです。私は以下を読みました:
あまり役に立ちません。
スペースを区切り文字として使用して数字を読み取るにはどうすればよいですか。たとえば、次の数値を入力として持っているので2 5 7 4 3 8 18
、これらを別の変数に保存したいと思います。助けてください。
デフォルトでは、スペース/エンターを使用してscanfによって読み取られる値だと思います。整数を出力する場合は、'%d' の間にスペースを入れることができます。他の場合も同様です。
scanf("%d %d %d", &var1, &var2, &var3);
同様に、カンマ区切りの値を読みたい場合は、次を使用します。
scanf("%d,%d,%d", &var1, &var2, &var3);
scanf
は空白を区切り文字として使用するため、単にscanf("%d", &var)
空白をスキップしてから整数 (次の非数字までの数字) を読み取るだけで、それ以上は何も読み取りません。
空白とは、スペース、タブ、改行、改行などの任意の空白であることに注意してください。それらのいずれかが空白であり、そのうちの 1 つ以上が連続する整数を区切るのに役立ちます。
受信変数のリストを使用するのと同じくらい簡単です。
scanf("%i %i %i", &var1, &var2, &var3);