Page 307 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 307
하나씩 순서대로 대입합니다. 마지막 문자는 문자열의 끝을 나타내는 널 문자입니다. 대입한
후 배열 st의 모습은 그림 8-2와 같습니다.
0 1 2 3 4 5 6 7 8 9
char st[10]; st A B C D\ Ø st[4]까지 값이 입력되어 있습니다.
문자열
[그림 8-2] char형 배열에 대입한 문자의 모습
C 언어에서 널 문자는 문자열의 끝을 나타냅니다. 따라서 st[5]부터 어떤 문자를 대입해도 널
문자까지만 문자열이라고 인식합니다. 아래와 같이 st[5]에 문자를 대입해도 ABCD로 출력
됩니다.
st[5] = 'X';
연습 Q1 위에서 설명한 대로 널 문자 다음에 문자를 대입해도 정말 결과가 동일한지 확인하세요.
문제
문자열 초기화
문자열을 선언하면서 동시에 초기화할 수도 있습니다. 위에서 선언했던 배열 st를 초기화하
며 선언하는 코드는 다음과 같습니다. 보통은 아래의 코드 중 두 번째의 간단한 선언 방식을
많이 사용합니다.
char st[10] = { 'A', 'B', 'C', 'D', '\0'};
char st[10] = "ABCD";
실습 8-3 •완성 파일 chap08/strary2.c
01 /* 문자열을 초기화하며 선언합니다. */
실행 결과
02 #include <stdio.h>
문자열 st에는 "ABCD"가 들어 있습니다.
03
04 int main (void)
05 {
06 char st[10] = "ABCD";
07 printf("문자열 st에는 \"%s\"가 들어 있습니다.\n", st);
08
09 return 0;
10 }
08•문자열 검색 307