반응형

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

+ Recent posts