温馨提示×

C++中ostringstream用法是什么

小亿
142
2023-08-02 14:30:35
栏目: 编程语言

在C++中,ostringstream是一个类,用于将数据以字符串的形式进行格式化输出。它是iostream库中的一个子类,用于将各种类型的数据转化为字符串。

使用ostringstream时,需要包含头文件

常见的ostringstream用法如下:

  1. 将各种类型的数据转化为字符串:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int num = 10;
double pi = 3.14159;
string name = "John";
ostringstream oss;
oss << "Number: " << num << ", PI: " << pi << ", Name: " << name;
string result = oss.str();
cout << result << endl;
return 0;
}

输出:

Number: 10, PI: 3.14159, Name: John
  1. 清空字符串并重新格式化输出:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int num = 10;
ostringstream oss;
oss << "Number: " << num;
string result = oss.str();
cout << result << endl;
oss.str(""); // 清空字符串
oss << "New Number: " << num * 2;
result = oss.str();
cout << result << endl;
return 0;
}

输出:

Number: 10
New Number: 20
  1. 将字符串转化为各种类型的数据:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string str = "10 3.14159 John";
istringstream iss(str);
int num;
double pi;
string name;
iss >> num >> pi >> name;
cout << "Number: " << num << endl;
cout << "PI: " << pi << endl;
cout << "Name: " << name << endl;
return 0;
}

输出:

Number: 10
PI: 3.14159
Name: John

这些是ostringstream的一些常见用法,可以根据具体的需求进行灵活运用。

0