Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题与其他问题相似,但我无法找到并回答非常合适的问题,也许我只是想念它,但无论如何。
鉴于这是在我的 .cpp 的顶部:
#include <cstring> #include <iostream> using namespace std
为什么这条线会有错误:
cout << endl << output << endl;
错误是:
二进制 '<<' :未找到采用 'std::string' 类型的右手操作数的运算符(或没有可接受的转换)
<cstring>是 C 字符串的标头,即其内容与 C 标头相同string.h。你需要处理std::string的是<string>
<cstring>
string.h
std::string
<string>
另一个问题是您错过了分号:
using namespace std; // ^
请注意,此样式有效,但不推荐,最好不要使用此行并使用:
std::cout << std::endl << output << std::endl;