C言語で座標を入力の方法
C言語では、scanf関数を使用して座標を入力できます。2 次元平面上の座標 (x, y) の入力を希望する場合、次のようにコードを記述できます:
#include <stdio.h>
int main() {
int x, y;
printf("请输入坐标x: ");
scanf("%d", &x);
printf("请输入坐标y: ");
scanf("%d", &y);
printf("输入的坐标为: (%d, %d)\n", x, y);
return 0;
}
上で示したコードでは、まず入力される座標を格納する2つの変数xとyを宣言します。その後、printf関数を使ってユーザーにx座標を入力するよう促し、scanf関数を使ってユーザーが入力した値を読み取りx変数に格納します。次に、もう一度printf関数を使ってユーザーにy座標を入力するよう促し、scanf関数を使ってユーザーが入力した値を読み取りy変数に格納します。最後に、printf関数を使って入力された座標を出力します。
sscanf関数がフォーマット指定子を用いて入力のフォーマットを指定することに注意してください。%dは整数を1つ読み取ります。また、&記号は変数のアドレスを取得するために使用されます。sscanf関数は変数の値を変更するために変数のアドレスを渡す必要があるためです。