我的问题与其他问题相似,但我无法找到并回答那个非常合适的问题,也许我只是错过了它,但无论如何。
鉴于这是我的.cpp:
的顶部#include <cstring>
#include <iostream>
using namespace std
为什么这一行会出错:
cout << endl << output << endl;
错误是:
二进制'&lt;&lt;' :没有找到哪个运算符采用'std :: string'类型的右手操作数(或者没有可接受的转换)
答案 0 :(得分:3)
<cstring>
是C字符串的标题,即其内容与C标题string.h
相同。您需要处理的问题std::string
另一个问题是你错过了分号:
<string>
请注意,此样式有效,但不推荐,最好不要使用此行并使用:
using namespace std;
// ^