[c++] 문자열 리터럴과 문자열 변수의 정의

C++ 프로그래밍에서 문자열은 문자의 시퀀스로 표현됩니다. C++에서 문자열은 문자열 리터럴(string literal)문자열 변수(string variable)로 나뉩니다.

문자열 리터럴

문자열 리터럴은 큰 따옴표(“ “)로 둘러싸인 문자의 시퀀스입니다. 예를 들어, "Hello, World!"와 같은 형태입니다. C++에서 문자열 리터럴은 자동으로 끝에 null 문자(‘\0’)가 추가됩니다.

const char* str = "Hello, World!";

위의 코드에서 str은 문자열 리터럴을 가리키는 포인터입니다.

문자열 변수

문자열 변수는 문자열을 저장하는 데 사용됩니다. 문자열 변수를 정의하려면 char 배열을 사용하거나 std::string 클래스를 사용할 수 있습니다.

char 배열을 사용한 문자열 변수 정의

char str[] = "Hello, World!";

위의 코드에서 str은 문자열을 저장하는 공간으로, 문자열의 길이에 따라 배열의 크기가 자동으로 결정됩니다.

std::string 클래스를 사용한 문자열 변수 정의

#include <string>
std::string str = "Hello, World!";

위의 코드에서 strstd::string 클래스의 인스턴스로, 문자열을 효율적으로 다룰 수 있는 많은 기능을 제공합니다.

C++에서는 문자열 처리를 위해 표준 라이브러리인 #include <string>을 제공하며, 이를 이용하여 문자열을 효율적으로 다룰 수 있습니다.

이러한 문자열 리터럴과 변수는 C++ 프로그래밍에서 문자열을 다룰 때 중요한 개념입니다.


참고 문헌:

  1. https://en.cppreference.com/w/cpp/language/string_literal
  2. https://en.cppreference.com/w/cpp/string/basic_string