기본 패턴
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를 고려하는 편이 안전합니다.