<cstring>

문자열 함수는 편하지만, 버퍼 크기는 대신 확인하지 않습니다

strlen, strcpy, strcat, strcmp는 모두 널 종료 규칙을 전제로 동작합니다.

대표 함수 역할

모두 끝 표시를 기준으로 해석
strlen

길이 읽기

널 문자 전까지의 글자 수를 셉니다.

strcpy

복사

목적지 배열이 충분하다고 가정합니다.

strcat

이어 붙이기

기존 문자열 뒤에 새 문자열을 붙입니다.

strcmp

비교

문자열 내용을 사전 순서로 비교합니다.

위험: char buf[6]"World!" 복사

W o r l d ! \0 초과

글자 6개만 봐도 꽉 찹니다. 끝 표시가 들어갈 칸이 없습니다.

안전: 결과와 '\0'이 모두 들어감

W o r l d ! \0 여유

목적지 크기가 최소 7칸 이상이면 문자열 끝까지 표현됩니다.

실전 기준

n이 붙은 함수도 항상 완전한 해결책은 아닙니다. 제한 길이와 널 종료 여부를 함께 확인하거나, 일반 C++ 코드에서는 std::string을 우선 사용합니다.