[C언어] 언어 표준 입출력 함수

2025. 6. 14. 22:53·개발이야기/C언어
728x90

 

C 언어에서 데이터를 출력하거나 입력받을 때 사용하는 가장 기본적인 함수는 printf와 scanf입니다. 이 두 함수는 모두 표준 입출력 라이브러리에 포함되어 있으며, 사용 전 반드시 #include <stdio.h> 헤더를 명시해야 합니다.

#include <stdio.h>

printf 함수: 출력하기

printf는 터미널에 값을 출력할 때 사용하는 함수로, **형식 문자열(format string)**을 사용하여 다양한 정보를 출력할 수 있습니다. 파이썬의 print(f"{변수}")와 비슷한 역할을 합니다.

형식 문자열이란?

형식 문자열은 출력할 텍스트와 **플레이스홀더(%)**로 구성되며, 변수 값이 해당 위치에 채워집니다.

주요 형식 지정자 (플레이스홀더)

형식 지정자설명

%d 정수 출력
%f 실수 출력
%c 문자 출력
%s 문자열 출력
\n 줄바꿈
\t 탭(tab) 문자

Python 버전 예시

name = "Alice"
age = 25
print(f"이름: {name}, 나이: {age}")

C 버전 예시

#include <stdio.h>

int main() {
    char name[] = "Alice";
    int age = 25;
    printf("이름: %s, 나이: %d\n", name, age);
    return 0;
}

scanf 함수: 입력 받기

scanf는 사용자로부터 값을 입력받는 함수입니다. 입력한 값은 변수의 주소에 저장되어야 하므로, 변수명 앞에 & 연산자(주소 연산자)를 붙입니다.

사용 시 주의사항

  • 반드시 형식 지정자를 정확히 입력해야 함
  • 잘못된 입력 형식은 무한 루프나 잘못된 동작을 초래할 수 있음
  • 입력을 강제 종료하려면 터미널에서 Ctrl + C

Python 버전 예시

name = input("이름을 입력하세요: ")
age = int(input("나이를 입력하세요: "))
print(f"이름: {name}, 나이: {age}")

C 버전 예시

#include <stdio.h>

int main() {
    char name[20];
    int age;
    printf("이름을 입력하세요: ");
    scanf("%s", name);
    printf("나이를 입력하세요: ");
    scanf("%d", &age);
    printf("이름: %s, 나이: %d\n", name, age);
    return 0;
}

요약 정리

항목 설명
printf 출력 함수, 형식 지정자 사용 (%d, %f, %s 등)
scanf 입력 함수, 변수 주소 사용 (&var)
공통사항 #include <stdio.h> 반드시 선언 필요
728x90

'개발이야기 > C언어' 카테고리의 다른 글

[C언어] 부울(Boolean) 값과 조건식  (0) 2025.06.14
[C언어] 조건문과 반복문  (0) 2025.06.14
[C언어] 산술 연산자  (0) 2025.06.14
[C언어] 변수와 데이터타입  (0) 2025.06.14
VS Code에서 C 언어 스니펫 설정하는 방법 (Windows 기준)  (0) 2025.06.14
'개발이야기/C언어' 카테고리의 다른 글
  • [C언어] 부울(Boolean) 값과 조건식
  • [C언어] 조건문과 반복문
  • [C언어] 산술 연산자
  • [C언어] 변수와 데이터타입
Study & Stack
Study & Stack
하루하루 공부하며 개발 지식을 쌓아가는 공간입니다. 자료구조, 알고리즘, C언어, 시스템 프로그래밍까지 공부한 내용을 ‘Stack’처럼 쌓고 공유합니다.
  • Study & Stack
    Study & Stack
    Study & Stack
  • 전체
    오늘
    어제
    • 목차
      • 크래프톤정글이야기
        • 정글의기록
        • TIL - WIL
      • 개발이야기
        • C언어
        • 파이썬
        • 코딩테스트
        • CSAPP
      • 협업툴
        • git
      • 나의 이야기
        • 내돈내산
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Study & Stack
[C언어] 언어 표준 입출력 함수
상단으로

티스토리툴바