4

我的问题与其他问题相似,但我无法找到并回答非常合适的问题,也许我只是想念它,但无论如何。

鉴于这是在我的 .cpp 的顶部:

#include <cstring>

#include <iostream>

using namespace std

为什么这条线会有错误:

cout << endl << output << endl;

错误是:

二进制 '<<' :未找到采用 'std::string' 类型的右手操作数的运算符(或没有可接受的转换)

4

1 回答 1

4

<cstring>是 C 字符串的标头,即其内容与 C 标头相同string.h。你需要处理std::string的是<string>

另一个问题是您错过了分号:

using namespace std;
//                 ^

请注意,此样式有效,但不推荐,最好不要使用此行并使用:

std::cout << std::endl << output << std::endl;
于 2013-11-09T04:45:11.127 回答