반응형
C++ 에서 문자열을 배열로써 저장할 수 있지만 string 형 변수로 저장할 수 있다.
char cat [10] = "cat";
string dog = "dog";
string pig;
cin >> pig;
배열로 저장할 땐 크기를 지정해야 하지만
string은 따로 지정하지 않아도 자동으로 처리한다.
그래서 입력을 받을 때에도 크기를 따로 지정하지 않아도 된다.
배열로써 크기를 지정한 후 데이터 추가와 같은 행위를 할 때 지정한 크기를 넘어간다면 메모리 문제가 발생한다.
string은 필요 시 자동으로 변환하기 때문에 더욱 안전하다.
따라서 기본적으로 char 형 배열 변수로 문자열을 저장할 수 있지만
string을 이용하면 단점도 보완하고 더 편리하게 문자열을 저장할 수 있다.
반응형
'C++' 카테고리의 다른 글
C++ / 6. struct 구조체 (0) | 2024.01.02 |
---|---|
C++ / 4. array 배열 (0) | 2023.12.15 |
C++ / 3. const (0) | 2023.12.14 |
C++ / 2. #include 와 iostream 파일 (0) | 2023.12.14 |
C++ / 1. main() (메인 함수) 의미 (0) | 2023.12.14 |