C입출력과 파일

표준 입출력 기본

콘솔에서 값을 읽고 출력하는 `printf`, `scanf`, `fgets` 중심의 C 표준 입출력 기본 패턴입니다.

마지막 수정 2026년 3월 19일

기본 패턴

c
printf("score = %d\n", score);
fgets(name, sizeof(name), stdin);

설명

  • printf는 형식 지정자를 이용해 값을 문자열로 출력합니다.
  • scanf는 간단하지만 입력 버퍼와 공백 처리가 까다로울 수 있습니다.
  • 문자열 입력은 보통 fgets가 더 안전합니다.
  • 입출력 함수는 대부분 stdio.h에 선언되어 있습니다.

짧은 예제

c
#include <stdio.h>

int main(void) {
    char name[32];

    printf("name: ");
    if (fgets(name, sizeof(name), stdin) == NULL) {
        return 1;
    }

    printf("hello, %s", name);
    return 0;
}

빠른 정리

항목설명
printf형식 문자열 기반 출력
scanf형식 문자열 기반 입력
fgets한 줄 문자열을 안전하게 읽기 좋음
형식 지정자%d, %f, %c, %s
stdin표준 입력 스트림

주의할 점

scanf("%s", buffer)는 버퍼 크기를 모르면 위험합니다. 문자열 입력은 먼저 fgets를 고려하는 편이 안전합니다.