#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);
}