본문 바로가기

알고리즘

[Algorithm] fgets

◈ 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;
}


'알고리즘' 카테고리의 다른 글

[Algorithm] 대소문자변환  (0) 2019.02.02
[Algorithm] strlen, strcmp, strcpy  (0) 2019.02.02
[Algorithm] pfactorization  (0) 2019.02.02
[Algorithm] streetree  (0) 2019.02.02
[Algorithm] BasicGCD  (0) 2019.02.02