#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
char name[10];
printf("이름입력 : ");
scanf("%s", name);
printf("============\\n");
printf("%s\\n", name);
}
다음과 같은 코드를 실행시키고 홍길동을 입력하면
잘 나온다. 하지만 홍 길 동 이렇게 띄어서 쓰면 어떻게 될까?
홍만 나온다. 이유는 배열이 띄어쓰기(" ")를 배열의 마침으로 인식하기 때문. 즉("\0")으로 인식하기 때문임.
그렇담 띄워쓰기가 포함된 배열을 쉽게 만들고 싶다면 어떻게 해야할까?
gets_s() - 문자열 전용 입력함수 [ C ]
puts() - 문자열 전용 출력함수 [ C ]
이 둘을 이용하자.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
char name[10];
printf("이름입력 : ");
gets_s(name);
printf("============\\n");
puts(name);
}