为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我不能发出字符串?

/ 猿问

为什么我不能发出字符串?

C++
慕标5265247 2019-12-27 15:01:10

为什么我不能cout string这样:


string text ;

text = WordList[i].substr(0,20) ;

cout << "String is  : " << text << endl ;

当我这样做时,出现以下错误:


错误2错误C2679:二进制'<<':未找到采用'std :: string'类型的右侧操作数的运算符(或没有可接受的转换)c:\ users \ mollasadra \ documents \ visual studio 2008 \ projects \ barnamec \ barnamec \ barnamec.cpp 67 barnamec **


令人惊讶的是,即使这样也不起作用:


string text ;

text = "hello"  ;

cout << "String is  : " << text << endl ;


查看完整描述

3 回答

?
慕勒3428872

您需要包括


#include <string>

#include <iostream>


查看完整回答
反对 2019-12-27
?
慕桂英4014372

您需要以std某种方式引用cout的名称空间。例如,插入


using std::cout;

using std::endl;

在函数定义或文件之上。


查看完整回答
反对 2019-12-27
?
白衣非少年

您的代码有几个问题:

  1. WordList没有在任何地方定义。您应该先定义它,然后再使用它。

  2. 您不能只在此类函数之外编写代码。您需要将其放入函数中。

  3. #include <string>在使用cout或之前,需要先使用字符串类和iostream endl

  4. stringcoutendl住在std命名空间,所以你不能没有用前缀访问它们std::,除非你使用的using指令,以使它们的范围第一次。


查看完整回答
反对 2019-12-27

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信