在c++中 cout是不是不能直接输出string类的值啊

例如
string str("string");
cout<<str;
//这样可以输出str的值吗?
若不可以 又该如何

在c++中cout可以直接输出string类的值。

c++在包含头文件<string>时候可以使用cout输出

#include<string>

intmain()

{

strings="中国";

cout<<s<<endl;

system("pause");

}

扩展资料

C++输入输出cin和cout:

#include<iostream>

usingnamespacestd;

intmain(){

intx;

floaty;

cout<<"Pleaseinputanintnumberandafloatnumber:"<<endl;

cin>>x>>y;

cout<<"Theintnumberisx="<<x<<endl;

cout<<"Thefloatnumberisy="<<y<<endl;

return0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-04
可以啊,只要头文件有#include<string>,它包含类字符串流,能直接输出。
第2个回答  推荐于2017-12-16
可以的
需要#include<iostream> #include<string> using namespace std;本回答被提问者和网友采纳
第3个回答  2012-05-04
不可以的,需要重载<<运算符
第4个回答  2012-05-04
不可以,需要重载<<输出符号
相似回答