c++中stringstream如何应用

寻技术 C/C++编程 8小时前 4

stringstream是一个用于字符串操作的类,可以将各种数据类型转换为字符串,也可以将字符串转换为各种数据类型。下面是一些stringstream的常见用法:

  1. 将各种数据类型转换为字符串:
#include <iostream> #include <sstream> int main() { int num = 123; double value = 3.14; std::stringstream ss; ss << "Integer: " << num << ", Double: " << value; std::string str = ss.str(); std::cout << str << std::endl; return 0; }
  1. 将字符串转换为各种数据类型:
#include <iostream> #include <sstream> int main() { std::string str = "123 3.14"; int num; double value; std::stringstream ss(str); ss >> num >> value; std::cout << "Integer: " << num << ", Double: " << value << std::endl; return 0; }
  1. 清空stringstream:
#include <iostream> #include <sstream> int main() { std::stringstream ss; ss << "Hello, World!"; std::cout << ss.str() << std::endl; ss.str(""); std::cout << ss.str() << std::endl; // Output is empty return 0; }
  1. 通过stringstream进行格式化输出:
#include <iostream> #include <sstream> #include <iomanip> int main() { double value = 3.14159; std::stringstream ss; ss << std::fixed << std::setprecision(2) << value; std::string str = ss.str(); std::cout << "Formatted Value: " << str << std::endl; return 0; }

以上是stringstream的一些常见用法,可以根据实际需求灵活运用stringstream类进行字符串操作。

关闭

用微信“扫一扫”