在C++中,可以使用std::stringstream
來實現格式化輸入輸出操作。std::stringstream
是一個流類,可以用來在內存中進行字符串的讀寫操作。
下面是一個簡單的示例,演示如何使用std::stringstream
進行格式化輸出和輸入:
#include <iostream>
#include <sstream>
int main() {
// 格式化輸出
std::stringstream ss;
int number = 123;
double value = 3.14;
ss << "Number: " << number << ", Value: " << value;
std::cout << ss.str() << std::endl;
// 格式化輸入
std::string input = "456 7.89";
ss.str(input);
int newNumber;
double newValue;
ss >> newNumber >> newValue;
std::cout << "New Number: " << newNumber << ", New Value: " << newValue << std::endl;
return 0;
}
在這個示例中,首先我們使用std::stringstream
對象ss
進行格式化輸出,然后把輸出的字符串打印出來。接著,我們將一個字符串輸入到ss
中,并使用ss
進行格式化輸入,最后打印出輸入的整數和浮點數。
通過std::stringstream
,我們可以很方便地實現字符串的格式化輸入輸出操作。