AI 시스템 반도체 SW/C 언어

[C 언어] 11 문자

psh010208 2026. 6. 2. 19:25
  • 모든 문자 상수아스키 코드 값으로 바뀌어 숫자로 저장되고 연산됨
  • %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 사용