6.5.2 문자열 입력받기
이번에는 키보드로 값을 입력받아 배열에 저장한 후 출력해 보겠습니다. 다음은 2.6 프로젝트: 경찰 조서 쓰기에서 작성한 코드의 일부입니다. 배열에 문자열을 저장하는 방법을 배웠으니 코드가 확실히 이해될 겁니다. name이라는 배열의 크기를 256으로 넉넉히 선언하고, printf()문으로 이름을 입력하도록 안내합니다. 그런 다음 scanf_s()문에서 키보드로 입력받은 값을 name 배열에 저장한 후 다시 printf()문으로 출력합니다.
int main(void) {
char name[256];
printf("이름이 뭐예요? ");
scanf_s("%s", name, sizeof(name));
printf("%s\n", name);
return 0;
}
실행결과 |
이름이 뭐예요? 나도코딩
나도코딩
|
실행해서 ‘나도코딩’을 입력하고 Enter를 누르면 입력한 값이 그대로 출력됩니다. 이렇게 입력할 값이 몇 글자일지 알 수 없을 때는 배열 크기를 넉넉히 선언하는 편이 좋습니다.