더북(TheBook)

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

실행결과 icon_con

이름이 뭐예요? 나도코딩
나도코딩

실행해서 ‘나도코딩’을 입력하고 Enter를 누르면 입력한 값이 그대로 출력됩니다. 이렇게 입력할 값이 몇 글자일지 알 수 없을 때는 배열 크기를 넉넉히 선언하는 편이 좋습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.