我想知道在c++里,String和Stream的区别

2025-03-04 19:29:21
推荐回答(3个)
回答1:

string是STL中声明(创建)的一个类,可以理解为带操作函数的数据类型,
使用时要包含
include
using namespace std; //或using std::string;
//可以选择,也可以都不要,而在使用时变成std::string

举例:
……
string a = "123456";
int b = a.size(); //b = 6
……

更多信息,自己查去!

stream,俗称流
有点抽象的东西,它包含一类操作方法,即流操作(感觉说了和没说一样,汗……)
使用时包含
include
using namespace std; //这句和string一样可变

举例:
……
int a;
cout<<"输入一个数字!要敢输符号导致出错,我就揍你!"<cin>>a;
cout<<"嗯,很听话,输入了:"<……

这只是最常见的两个流应用,其实流应用多了去了,比如在数据库查询中也可使用(懒得找代码拷贝过来),还有错误流……
具体信息,自己查去!

提个建议:真的想自己完善自己的程序,异常处理是一定要会的!加油!

回答2:

string是 STL的,一种数据类型,跟int,char 一般

stream是 流,输入输出流,不是一个东西啦,比如你用的 cin,cout就是 stream

回答3:

说白了 那个String 定义的是一字符串 但是在C++上不那么叫