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 |