- 모든 문자 상수는 아스키 코드 값으로 바뀌어 숫자로 저장되고 연산됨
- %c 변환 문자는 화이트 스페이스(공백 문자, 탭 문자, 개행 문자)도 입력하며, %c 앞에 공백을 사용하면 화이트 스페이스를 입력에서 제외할 수 있음
- getchar, putchar 함수는 문자 전용 입출력 함수
- 문자 입출력 함수
| 구분 | 사용 예 | 기능 |
| 입력 | char ch; scanf("%c", &ch); |
char형 변수 사용 %c 변환 문자로 입력 공백 문자, 탭 문자, 개행 문자도 입력 |
| int ch; ch = getchar(); |
int형 변수 사용 입력 문자의 아스키 코드 값 반환 공백 문자, 탭 문자, 개행 문자도 입력 |
|
| 출력 | printf("%c", ch); putchar(ch); |
%c 변환 문자 사용 문자 출력 전용 함수, 출력할 문자 전달 |
- scanf 함수가 데이터를 입력할 때는 가장 먼저 버퍼의 상태를 확인함
- 버퍼에 저장되는 데이터의 끝에는 항상 개행 문자가 있음
- scanf 함수 사용 중 ctrl + z를 누르면 EOF(-1)를 반환
- 입출력 버퍼의 이름을 직접 사용하는 함수
| 구분 | 함수 사용법 | 기능 |
| 입력 | int ch; ch = fgetc(stdin); |
int형 변수에 입력 공백 문자, 탭 문자, 개행 문자도 입력 입력 문자의 아스키 코드 값 반환 입력 버퍼 stdin 사용 |
| 출력 | fputc(ch, stdout); | 문자 출력 전용 함수 출력할 문자와 출력 버퍼 stdout 사용 |
'AI 시스템 반도체 SW > C 언어' 카테고리의 다른 글
| [C 언어] 10 배열과 포인터 (0) | 2026.06.02 |
|---|---|
| [C 언어] 9-2 포인터 완전 정복을 위한 포인터 이해하기 (0) | 2026.06.02 |
| [C 언어] 9-1 포인터의 기본 개념 (0) | 2026.06.02 |
| [C 언어] 8-2 문자를 저장하는 배열 (0) | 2026.06.01 |
| [C 언어] 8-1 배열의 선언과 사용 (0) | 2026.06.01 |