工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

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

このプログラムはどのように機能しますか?


例 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 のフォーマット指定子

上記の例からわかるように、

一般的に使用される 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言語

  1. C# の基本的な入力と出力
  2. C++ 基本入出力
  3. Python の入力、出力、およびインポート
  4. Python ファイル I/O
  5. Java 基本入出力
  6. Axiomtek:マシンビジョンアプリケーション向けの機能豊富なシステム
  7. アクセス:スケーラブルなデータ通信用のI / Oモジュール
  8. C++ 基本入出力:Cout、Cin、Cerr の例
  9. D ラッチ
  10. C - 入力と出力
  11. C - ファイル I/O