1. ホーム
  2. c++

[解決済み] 文字列をcoutできないのですが?

2022-05-07 10:01:47

質問

なぜできないのか cout string このように

string text ;
text = WordList[i].substr(0,20) ;
cout << "String is  : " << text << endl ;

これを実行すると、次のようなエラーが発生します。

Error 2 error C2679: binary '<<' : no operator found which takes right-hand operand of type 'std::string' (or there is no acceptable conversion) c:\usersmollasadradocumentsvisual studio 2008projectsbarnamecbarnamec.cpp 67 barnamec**.

これでもダメなんですから、すごいですよね。

string text ;
text = "hello"  ;
cout << "String is  : " << text << endl ;

解決方法は?

を含める必要があります。

#include <string>
#include <iostream>