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