모든 문자열의 끝은 \0, 즉 널 문자 (Null character)여야한다.
char cat[3] = {'c', 'a', 't'}; // 문자열이 아니다.
char cat[4] = {'c', 'a', 't', '\0'}; // 문자열이다.
예시의 cat 문자열은, 문자열을 선언하기 위해 아주 짜증나는 method를 사용한다.
문자들을 작은 따옴표로 감싸고, 끝에 널 문자를 넣어야 하기 때문이다.
하지만 이보다 획기적인 방법은 물론 존재한다.
char cat_2[4] = {"cat"}; //cat_2 배열은 위의 예시 cat[4]와 완벽하게 똑같다.
이렇게 큰따옴표로 묶인 문자열을
문자열 상수 ( String Constant / String Literal ) 라고 한다.
문자열에 cout을 사용할 경우, null character를 만나면 멈추게 되는데 예시는 다음과 같다.
char cat_2[4] = {"cat"};
cat_2[2] = '\0';
cout << cat_2;
🎇 출력
ca
출처 : C++ 기초 플러스 6판 / 성안당