C 入力 出力 (I/O)
C 入力出力 (I/O)
このチュートリアルでは、scanf() 関数を使用してユーザーから入力を受け取り、printf() 関数を使用して出力をユーザーに表示する方法を学習します。
ビデオ:C プログラミングでユーザー入力を取得する
C 出力
C プログラミングでは、printf()
主な出力関数の 1 つです。この関数は、フォーマットされた出力を画面に送信します。たとえば、
例 1:C 出力
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
出力
C Programming
このプログラムはどのように機能しますか?
- すべての有効な C プログラムには
main()
が含まれている必要があります 関数。コードの実行はmain()
の先頭から始まります 関数。 printf()
フォーマットされた出力を画面に送信するためのライブラリ関数です。この関数は、引用符内の文字列を出力します。printf()
を使用するには 私たちのプログラムでは、stdio.h
を含める必要があります#include <stdio.h>
を使用したヘッダー ファイルreturn 0;
main()
内のステートメント function は、プログラムの「終了ステータス」です。オプションです。
例 2:整数出力
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
出力
Number = 5
%d
を使用します int
を出力するフォーマット指定子 種類。ここでは、%d
引用符内は testInteger の値に置き換えられます .
例 3:float および double の出力
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
出力
number1 = 13.500000 number2 = 12.400000
float
を印刷するには 、 %f
を使用します フォーマット指定子。同様に、 %lf
を使用します double
を印刷する
例 4:文字を印刷する
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
出力
character = a
char
を印刷するには 、 %c
を使用します フォーマット指定子。
C 入力
C プログラミングでは、scanf()
ユーザーからの入力を取得するために一般的に使用される関数の 1 つです。 scanf()
関数は、キーボードなどの標準入力からフォーマットされた入力を読み取ります。
例 5:整数の入出力
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
出力
Enter an integer: 4 Number = 4
ここでは、%d
を使用しています。 scanf()
内の書式指定子 int
を取る関数 ユーザーからの入力。ユーザーが整数を入力すると、それは testInteger に格納されます
&testInteger
を使用していることに注意してください scanf()
内 . &testInteger が原因です testInteger のアドレスを取得します 、ユーザーが入力した値はそのアドレスに保存されます。
例 6:浮動小数点と倍精度の入出力
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%lf", &num2);
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
}
出力
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
%f
を使用します と %lf
float
の書式指定子 と double
例 7:C 文字 I/O
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
出力
Enter a character: g You entered g
上記のプログラムでユーザーが文字を入力すると、文字自体は保存されません。代わりに、整数値 (ASCII 値) が格納されます。
%c
を使用してその値を表示すると、 テキスト形式の場合、入力した文字が表示されます。 %d
を使用する場合 文字を表示するには、その ASCII 値が出力されます。
例 8:ASCII 値
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
出力
Enter a character: g You entered g. ASCII value is 103.
I/O 複数の値
ユーザーから複数の入力を取得して表示する方法は次のとおりです。
#include <stdio.h>
int main()
{
int a;
float b;
printf("Enter integer and then a float: ");
// Taking multiple inputs
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
return 0;
}
出力
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
I/O のフォーマット指定子
上記の例からわかるように、
%d
int
の場合%f
float
の場合%lf
double
の場合%c
char
の場合
一般的に使用される C データ型とその書式指定子のリストを次に示します。
データ型 | 書式指定子 |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |
C言語