더북(TheBook)

저장한 문자 A가 잘 출력됩니다. 그러면 문자열은 어떻게 저장하고 출력할까요? 문자열은 여러 문자가 모인 것이니 값이 여러 개라고 볼 수 있습니다. 값이 여러 개이므로 배열에 저장하면 됩니다.

문자열 ‘coding’을 배열에 저장한 후 출력해 봅시다. 문자열은 문자와 동일하게 자료형으로 char를 사용합니다. 배열명은 문자열(string)을 의미하는 str로 하고, 배열 크기는 글자 수에 맞춰 6으로 넣어 선언합니다. 그리고 여기에 문자열 ‘coding’을 넣어 초기화하는데, 이때 문자와 다른 점이 있습니다. 문자는 값을 작은따옴표로 감싸지만, 문자열은 큰따옴표로 감쌉니다. 이렇게 배열을 선언하고 초기화하면 메모리에 6칸의 char형 공간을 만들고, 공간의 각 칸에 문자 c, o, d, i, n, g가 하나씩 저장됩니다. 또한, 값이 문자열일 때는 서식 지정자를 %s로 지정해 배열에 저장한 문자열을 한 번에 출력합니다.

6.4.1 배열에문자열저장하기.c

int main(void) {
    char str[6] = "coding"; // [c][o][d][i][n][g]
    printf("%s\n", str);
    return 0;
} 

실행결과 icon_con

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