C
C - getchar() 함수와 gets()함수
해변
2022. 3. 7. 00:21
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함수는 엔터를 통한 마무리 전까지의 문자열을 모두 입력 받는다는 사실을 알 수 있다.