1. ホーム
  2. c++

[解決済み] C++でstd::string型の文字列をコピーする方法は?

2022-03-15 20:50:47

質問

私は strcpy() のようなC文字列の配列を使用した場合のみ動作します。

char a[6] = "text";
char b[6] = "image";
strcpy(a,b);

を使うたびに

string a = "text";
string b = "image";
strcpy(a,b);

こんなエラーが出ます。

functions.cpp: への呼び出しにマッチする関数がありません。 strcpy(std::string&, std::string&)

C++でstringデータ型の2つの文字列をコピーする方法は?

どのように解決するのですか?

を使うべきではありません。 strcpy() をコピーして std::string にのみ使用します。 C-Styleの文字列 .

をコピーしたい場合 a から b を使えばいいだけです。 = 演算子を使用します。

string a = "text";
string b = "image";
b = a;