C에는 왜 문자열형(string)이 없을까?
C의 문자열은 불편한 점이 꽤 많다.
C언어에서는 문자열을 다루기 위해서는 char[] 배열을 사용한다.
문자열형이 없기 때문이다.
문자열의 길이를 알수 없기 때문에 끝에 null문자 '\0'을 넣어줌으로써 문자열의 끝임을 알 수 있다.
여기까지는 별 문제가 없어보이는데, 실제로 C언어에서 문자열을 다루다보면, 이만 저만 피곤한게 아니다.
‣