文字列変数はC++でどのように定義されるか。
C++では文字列変数を次のように定義できます。
- 文字配列による文字列変数の宣言:
char str[] = "Hello World";
- 標準文字列
std::string str = "Hello World";
- ポインタで文字列変数定義
const char* str = "Hello World";
- 文字列ビュー
std::string_view str = "Hello World";
文字の配列やポインタで定義されている文字列変数は不変であるのに対し、std::stringやstd::string_viewで定義されている文字列変数は可変になっています。さらに、std::stringクラスでは文字の演算や処理をより便利に行うことが出来ます。