줘이리의 인생적기

C - 문자 본문

공부/C

C - 문자

줘이리 2020. 5. 18. 19:16
728x90

 

Index

  • 아스키코드
  • getchar, putchar
  • scanf의 문자 입력 과정

 

1. 아스키코드

아스키코드는 128개의 문자를 0~127의 숫자 중에 어떤 값으로 표현할지 정의한 것

 

 

2. getchar, putchar

scanf함수로 문자를 입력할 때는 %c 변환 문자를 사용한다.

공백이나 개행 문자와 같은 제어 문자도 입력하므로 주의해야 한다.

 

예제

#include <stdio.h>

int main(void)
{
	int c;                  

	c = getchar();          
	printf("입력문자 : ");
	putchar(c);               
	putchar('\n');           

	return 0;
}

실행결과

개행 문자까지 출력이 된 상태이다.

 

 

3. scanf의 문자 입력 과정

버퍼는 데이터를 보관하는 역할, 필요한 데이터를 한꺼번에 저장해놓으면

scanf 함수는 호출 즉시 버퍼에서 데이터를 가져올 수 있다.

 

예제

#include <stdio.h>

int main(void)
{
	char ch;
	int i;

	for (i = 0; i < 3; i++)	
	{
		scanf("%c", &ch);	
		printf("%c", ch);	
	}

	return 0;
}

 

실행결과

버퍼에 남아 있는 문자열에서 차례로 문자들을 가져온다.

'공부 > C' 카테고리의 다른 글

C - 문자열(2)  (0) 2020.05.19
C - 문자열(1)  (0) 2020.05.18
C - 포인터  (0) 2020.05.14
C - 배열  (0) 2020.05.14
C - 함수  (0) 2020.05.12