Chapter 5-3

C 스타일 문자열은 문자 배열에 끝 표시를 붙인 형태

보이는 글자만 저장하는 것이 아니라 마지막에 '\0'을 둬서 문자열의 끝을 알려줍니다.

메모리 배치 예: char s[6] = "Hello";

글자 5개 + 끝 표시 1개
H0번
e1번
l2번
l3번
o4번
\05번, 끝

C 스타일 문자열 char[]

배열의 크기, 끝 표시, 복사 가능 범위를 프로그래머가 직접 맞춥니다.

C++ 문자열 std::string

길이와 저장 공간 관리를 객체가 맡기 때문에 일반 코드에서 더 안전합니다.

선언과 초기화

"Hello"는 자동으로 '\0'까지 포함합니다.

입력과 출력

>>는 공백에서 멈추고 getline은 한 줄을 읽습니다.

함수와 안전성

strcpy, strcat 전에는 목적지 크기를 계산합니다.