学堂 学堂 学堂公众号手机端

c++中stringstream如何应用

lewis 3年前 (2022-01-06) 阅读数 12 #技术

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类进行字符串操作。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门