티스토리 뷰

문자열의 정의

-> 문자들이 나열되고 마지막에 널문자가 들어있는 문자들의 배열 ('\0')


character형 배열

-> 꼭 마지막에 널문자가 있지 않아도 됨. 


즉 문자열이 char배열을 내포하고있음(벤 다이어그램 떠올리자)


문자열은 char배열이 될 수 있지만, 반대로 char배열은 문자열이다 라는것은 틀린말이다.



c++의 #include<string> 사용하기


string은 객체 이다. 그래서 아래와 같이 생성자와 = 연산자 오버로딩을 통해서 값을 초기화 해줄 수 있다.(물론 기본적으로 구현돼 있음)


string str("simsimjae님의 블로그");

string str = "simsimjae님의 블로그"; 


c++의 string 객체는 c에 있는 string과는 다르게 마지막에 널문자를 포함 시키지 않는다.


스택 오버플로우 답변글 참조

->Only C strings (char arrays which are intended for storing strings) had the null terminator.



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함