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
   302   303   304   305   306   307   308   309   310   311   312