산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 입력 출력(I/O)

C 입력 출력(I/O)

이 튜토리얼에서는 scanf() 함수를 사용하여 사용자로부터 입력을 받고 printf() 함수를 사용하여 사용자에게 출력을 표시하는 방법을 배웁니다.

동영상:C 프로그래밍에서 사용자 입력 받기

C 출력

C 프로그래밍에서 printf() 주요 출력 기능 중 하나입니다. 이 함수는 포맷된 출력을 화면으로 보냅니다. 예를 들어,

<시간>

예시 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() 사용자로부터 입력을 받기 위해 일반적으로 사용되는 기능 중 하나입니다. 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. 파이썬 입력, 출력 및 가져오기
  4. 파이썬 파일 I/O
  5. Java 기본 입력 및 출력
  6. Axiomtek:머신 비전 애플리케이션을 위한 기능이 풍부한 시스템
  7. access:확장 가능한 데이터 통신을 위한 I/O 모듈
  8. C++ 기본 입출력:Cout, Cin, Cerr 예제
  9. D 래치
  10. C - 입력 및 출력