发布时间:2025-12-11 01:47:14 浏览次数:1
在C++中,ostringstream是一个类,用于将数据以字符串的形式进行格式化输出。它是iostream库中的一个子类,用于将各种类型的数据转化为字符串。
使用ostringstream时,需要包含头文件
常见的ostringstream用法如下:
将各种类型的数据转化为字符串:#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清空字符串并重新格式化输出:#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: 10New Number: 20将字符串转化为各种类型的数据:#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: 10PI: 3.14159Name: John这些是ostringstream的一些常见用法,可以根据具体的需求进行灵活运用。