int getchar(void)
하나의 문자를 입력받아 int로 반환합니다.
#include <stdio.h>
int main(void) {
char a;
printf("하나의 문자를 입력하세요 : ");
a = getchar();
printf("입력받은 문자 : %c 정수표현 : %d\n", a, a);
return 0;
}
getchar는 인자값을 전달하는게 아니고 반환값을 변수에 대입하는 형태입니다.
char* gets(char *str)
문자열을 입력받을 때 쓰이는 함수입니다.
#include <stdio.h>
int main(void) {
char a[255];
char b[255];
printf("문자열을 입력하세요 : ");
gets(a);
printf("문자열을 입력하세요 : ");
scanf("%s", b);
printf("gets로 입력받음 : %s \n", a);
printf("scanf로 입력받음 : %s \n", b);
return 0;
}
scanf함수와 gets함수의 차이점
gets함수는 엔터키를 누르기전 까지 공백도 문자로 취급하여 "Seoul Korea"가 입력됩니다.
scanf함수는 공백문자는 구분자로 취급되어 "Seoul"만 입력되는 것을 볼 수 있습니다.