在C++中,ostringstream是一個類,在頭文件
ostringstream類繼承自ostream類,它提供了一系列的成員函數,用于將不同類型的數據轉換為字符串,并將其存儲在一個緩沖區中。最后,可以通過調用str()函數來獲取緩沖區中的字符串。
以下是ostringstream類的一些常用成員函數:
下面是一個示例代碼,演示了ostringstream的用法:
#include <iostream>
#include <sstream>
int main() {
std::ostringstream oss;
int num = 10;
double pi = 3.14159;
std::string str = "Hello, world!";
oss << "Number: " << num << ", PI: " << pi << ", String: " << str;
std::string result = oss.str();
std::cout << result << std::endl;
return 0;
}
輸出結果: Number: 10, PI: 3.14159, String: Hello, world!
在上面的示例中,我們首先創建了一個ostringstream對象oss。然后,使用插入運算符將整數、浮點數和字符串插入到oss對象中。最后,通過調用str()函數獲取oss對象中的字符串,并將其存儲到result變量中。最后,打印result變量的值,即可得到轉換后的字符串。