[c++] C++에서 문자열 데이터 타입
C++ 에서 문자열을 다루는 기본적인 데이터 타입이 없습니다. 하지만, C++ 표준 라이브러리에는 문자열을 다루는 여러 가지 유용한 클래스와 함수들이 포함되어 있습니다.
C-스타일 문자열
가장 기본적인 문자열 표현은 C-스타일 문자열인 char
배열입니다. 문자열 리터럴은 큰 따옴표로 묶여진 배열입니다.
const char* message = "Hello, World!";
char
배열로 문자열을 다루는 것은 메모리 관리 문제와 유지보수에 어려움을 일으킬 수 있기 때문에, C++에는 표준 문자열 클래스가 제공됩니다.
std::string
클래스
<string>
헤더 파일에 정의된 std::string
클래스는 C++에서 문자열을 쉽게 다루기 위한 유용한 도구입니다.
#include <iostream>
#include <string>
int main() {
std::string message = "Hello, World!";
std::cout << message << std::endl;
return 0;
}
std::string
클래스는 메모리 할당 및 해제, 길이 및 용량 관리 등을 자동으로 처리해주기 때문에 훨씬 편리하게 문자열을 다룰 수 있습니다.
종합
C++에서는 문자열을 다루기 위해 C-스타일 문자열과 std::string
클래스를 사용할 수 있습니다. std::string
클래스를 사용하면 메모리 관리와 유지보수 측면에서 훨씬 효율적이며 안전하게 문자열을 다룰 수 있습니다.
참고 문헌: cplusplus.com - std::string