Basic C Language / 표준입출력(Standard I/O)

Geewon Kim·2024년 1월 14일

Clang

목록 보기
9/13

표준 입력과 표준 출력은 C 언어에서 사용자와 프로그램 간의 상호 작용을 위한 기본적인 방법입니다. 표준 입력은 주로 키보드 입력을 받고, 표준 출력은 화면에 결과를 출력하는 데 사용됩니다.

표준 입력 (scanf 함수):

#include <stdio.h>

int main() {
    int num;

    // 사용자로부터 정수 입력 받기
    printf("정수를 입력하세요: ");
    scanf("%d", &num);

    // 입력 받은 정수 출력
    printf("입력받은 정수: %d\n", num);

    return 0;
}
  • %d는 정수를 나타내는 형식 지정자입니다.
  • &num은 변수 num의 주소를 나타냅니다.

표준 출력 (printf 함수):

#include <stdio.h>

int main() {
    int num = 42;
    float floatValue = 3.14;
    char character = 'A';

    // 변수들을 출력
    printf("정수: %d\n", num);
    printf("실수: %.2f\n", floatValue);  // 소수점 두 자리까지 출력
    printf("문자: %c\n", character);

    return 0;
}
  • %.2f는 소수점 두 자리까지 출력하도록 형식 지정한 것입니다.
  • %c는 문자를 출력할 때 사용하는 형식 지정자입니다.

문자열 입출력:

#include <stdio.h>

int main() {
    char name[50];

    // 사용자로부터 문자열 입력 받기
    printf("이름을 입력하세요: ");
    scanf("%s", name);

    // 입력 받은 문자열 출력
    printf("안녕하세요, %s님!\n", name);

    return 0;
}
  • %s는 문자열을 입력받을 때 사용되는 형식 지정자입니다.

표준 입력에서 여러 값 읽기:

#include <stdio.h>

int main() {
    int num1, num2;

    // 사용자로부터 두 개의 정수 입력 받기
    printf("두 개의 정수를 입력하세요: ");
    scanf("%d %d", &num1, &num2);

    // 입력 받은 정수들 출력
    printf("입력받은 정수: %d, %d\n", num1, num2);

    return 0;
}

여러 값을 입력받을 때는 형식 지정자들 사이에 공백을 넣어 구분합니다.

표준 입력과 표준 출력은 프로그램의 기본적인 입출력 메커니즘을 제공합니다. scanfprintf 함수를 잘 활용하여 사용자와 프로그램 간의 데이터 교환을 수행할 수 있습니다.

profile
내 지식의 외장하드

0개의 댓글