C++で文字列を文字列変数に代入する方法を教えてください。
C++の場合、string型には初期値の設定として以下が利用できます。
- 代入演算子(=)を使用する:
std::string str1;
std::string str2 = "Hello";
str1 = str2; // 将str1赋值为str2的内容
- assign() 関数を使用する
std::string str1;
std::string str2 = "Hello";
str1.assign(str2); // 将str1赋值为str2的内容
- 文字列リテラルを用いた代入
std::string str1;
str1 = "Hello"; // 将str1赋值为字符串字面值"Hello"
- 文字の配列で代入を行う:
std::string str1;
char arr[] = "Hello";
str1 = arr; // 将str1赋值为字符数组的内容
- 文字列の部分文字列を用いた代入を行う
std::string str1 = "Hello, World!";
std::string str2;
str2 = str1.substr(7, 5); // 将str2赋值为str1从索引位置7开始,长度为5的子串 "World"