C++でcharアレイを文字列に変換します
この投稿では、charアレイをC++文字列に変換する方法について説明します。
1.文字列コンストラクターの使用
C++ で char 配列を文字列に変換する 1 つの方法は、文字列コンストラクターを使用することです。 string クラスには、別の文字列、文字、反復子の範囲など、さまざまな種類の引数から文字列オブジェクトを作成できるいくつかのコンストラクターがあります。これらのコンストラクターの 1 つでは、char 配列または文字配列 (C 文字列など) へのポインターから文字列オブジェクトを作成できます。
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { char arr[] = "Techie Delight"; std::string s(arr); std::cout << s; // 技術者の喜び return 0; } |
2.使用する operator=
別の方法は、直接割り当てることです char[]
に std::string
。これは次のように機能します operator=
過負荷になっている std::string
、およびC文字列が文字列にコピーされます。
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { char arr[] = "Techie Delight"; std::string s = arr; std::cout << s; // 技術者の喜び return 0; } |
これで、C++でcharアレイを文字列に変換できます。