C言語での入力方法とデータ型の変換に関するガイド


  1. int型の入力: int型の変数に整数値を入力するには、scanfで"%d"を使用します。以下はその例です。
int num;
printf("整数を入力してください: ");
scanf("%d", &num);
  1. double型の入力: double型の変数に浮動小数点数を入力するには、scanfで"%lf"を使用します。以下はその例です。
double num;
printf("浮動小数点数を入力してください: ");
scanf("%lf", &num);
  1. char型の入力: char型の変数に文字を入力するには、scanfで"%c"を使用します。以下はその例です。
char ch;
printf("文字を入力してください: ");
scanf(" %c", &ch);
  1. 入力のエラーチェック: scanfは、正しい入力が行われるまで処理を待機します。しかし、ユーザーが予期しない入力を行った場合、予期せぬ結果が発生する可能性があります。これを防ぐために、入力のエラーチェックを行うことが重要です。以下はその例です。
int num;
printf("整数を入力してください: ");
while (scanf("%d", &num) != 1) {
    printf("正しい形式で入力してください: ");
    while (getchar() != '\n');
}
  1. データ型の変換: ユーザーからの入力は、文字列として扱われます。必要に応じて、文字列を適切なデータ型に変換する必要があります。以下は、文字列からint型に変換する例です。
char input[10];
printf("整数を入力してください: ");
scanf("%s", input);
int num = atoi(input);

上記の例では、atoi関数を使用して文字列をint型に変換しています。

これらは、C言語における入力方法とデータ型の変換の基本的な例です。適切なエラーチェックとデータ型変換を行うことで、安全かつ正確なユーザー入力を受け取ることができます。以上が、約1000語のブログ投稿の内容となります。