C - getchar() 함수와 gets()함수

2022. 3. 7. 00:21C

scanf 함수 외에도 단일문자를 입력 받는 getchar()함수와 문자열을 입력 받는 gets() 함수에 대하여 알아보자

위의 함수를 사용할땐 항상 stdio.h 헤더 파일을 포함시켜도록 하자.

 

*getchar()함수는 하나의 문자만 입력을 받는다. 

int a;
printf("input a character = ");
a = getchar();
printf("문자 %c의 아스키 코드값 -- %d", a, a);

출력 결과

input a character = RA
문자 R의 아스키 코드값 -- 82

RA를 입력 했음에도 첫번째 글자인 R의 아스키코드 값을 출력하는 것을 볼 수 있다.

 

*gets함수의 사용

char pt[30];
printf("문자열 입력 => ");
gets(pt);
printf("%s \n", pt);

printf("문자열 입력 => ");
scanf("%s", pt);
printf("%s \n", pt);

실행 결과

문자열 입력 => Hello C!
Hello C! 
문자열 입력 => Hello C!
Hello

여기서 알 수 있는 사실은 scanf 함수는 공백문자가 입력될 때까지의 문자들을 입력 받는다는 것,

gets함수는 엔터를 통한 마무리 전까지의 문자열을 모두 입력 받는다는 사실을 알 수 있다.

'C' 카테고리의 다른 글

간단한 제어문 예제  (0) 2022.03.07
C - 전처리기  (0) 2022.03.07
C - 배열  (0) 2022.03.06
C - 포인터  (0) 2022.03.06
C - 반복문 예제  (0) 2022.02.25