C언어 표준 입ㆍ출력함수 getchar, gets

    2018-02-06 13:38:03 작성

    getchar

    int getchar(void)

    하나의 문자를 입력받아 int로 반환합니다.

    #include <stdio.h>
    
    int main(void) {
        char a;
    
        printf("하나의 문자를 입력하세요 : ");
        a = getchar();
        printf("입력받은 문자 : %c 정수표현 : %d\n", a, a);
        return 0;
    }

    getchar는 인자값을 전달하는게 아니고 반환값을 변수에 대입하는 형태입니다.



    gets

    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"만 입력되는 것을 볼 수 있습니다.