複数の数値の入力

scanfは一度に複数のデータを入力することができます。複数のデータを入力する場合は、変換指定子を複数指定し、引数として対応する変数をカンマで区切って列挙します。たとえば、scanf で2つの整数を続けて読み込むには以下のように記述します。

scanf("%d %d", &a, &b); /* 変数a, bに2つの整数をこの順番で入力する */ 

このプログラムに対し、以下のような標準入力があった場合、

10 5

変数 a に値 10、変数 b に値 5 が格納されます。

複数の数値の出力

printfの出力文字の中で、複数の変換指定子を指定することで、複数の値を出力することができます。 たとえば、以下のプログラムは、空白で区切られた2つの整数を1行に出力します。

int a = 5, b = 18;
printf("%d %d\n", a, b);

出力は以下のようになります。

5 18

Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。