stringstream和string的区别
时间: 2024-05-10 16:18:38 浏览: 154
CString和string的不同
stringstream和string都是C++中的字符串处理类,但它们的用途略有不同。
string是用于存储和操作字符串的类,可以方便地进行字符串拼接、查找等操作,也可以通过下标访问字符串中的字符。例如,以下代码定义了一个string类型的变量str并赋值,然后通过下标访问字符串中的字符并输出:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello";
cout << str[0] << endl; // 输出字符h
return 0;
}
```
stringstream则是用于读写字符串流的类,它可以将一个字符串转换成各种类型的数据(如整数、浮点数等),也可以将各种类型的数据转换成字符串。例如,以下代码定义了一个stringstream类型的变量ss并将一个整数写入其中,然后读取该整数并输出:
```c++
#include <iostream>
#include <sstream>
using namespace std;
int main() {
stringstream ss;
ss << 123;
int num;
ss >> num;
cout << num << endl; // 输出123
return 0;
}
```
总之,string用于存储和操作字符串,而stringstream用于读写字符串流。
阅读全文