알고리즘

[Algorithm] fgets

ok4u 2019. 2. 2. 03:49

◈ fgets(str,size,stdin) 

str ? 읽어들인 문자열을 저장할 char 배열을 가리키는 포인터입니다.
size ? 마지막 NULL 문자를 포함하여, 읽어들일 최대 문자 수.


#include<stdio.h>

int main(void) {
    char name[100];
 
    printf("이름을 입력해 주세요. ");
    scanf("%s", name);
 
    printf("당신의 이름은 %s입니다.\n", name);
 
    return 0;
}

ans) 이름을 입력해주세요. 당신의 이름은 준우입니다. 



#include<stdio.h>

int main(void) {
    char name[100];
 
    printf("이름을 입력해 주세요. ");
    //fgets(name,100,stdin);
    scanf("%s",name);
    printf("당신의 이름은 %s입니다.\n", name);
 
    return 0;
}

여기서 우와와왕 준우 라고 입력을 할 경우, 우와와왕만 출력하게 된다.
즉, 띄어쓰기를 scanf는 인식할 수 없다. 그러므로 fgets를 사용해야 한다.


#include<stdio.h>

int main(void) {
    char name[100];
 
    printf("이름을 입력해 주세요. ");
    fgets(name,100,stdin);
 
    printf("당신의 이름은 %s입니다.\n", name);
 
    return 0;
}