📌  相关文章
📜  stringstream 流数字到字符串 - C++ (1)

📅  最后修改于: 2023-12-03 15:35:10.285000             🧑  作者: Mango

stringstream 流数字到字符串 - C++

在C++中,我们经常需要将数字转换为字符串,或将字符串转换为数字。 stringstream类可以很方便地进行这些转换。 stringstream类定义在<sstream>头文件中。

将数字转换为字符串

要将数字转换为字符串,可以使用stringstream的<<运算符,将数字插入到stringstream对象中。然后可以使用str()函数将其转换为字符串。

#include <iostream>
#include <sstream>

int main() {
    int num = 1234;
    std::stringstream ss;
    ss << num;
    std::string str = ss.str();
    std::cout << str << std::endl;
    return 0;
}

输出结果为:

1234
将字符串转换为数字

要将字符串转换为数字,可以使用stringstream的>>运算符,从stringstream对象中提取数字。

#include <iostream>
#include <sstream>

int main() {
    std::string str = "1234";
    std::stringstream ss(str);
    int num;
    ss >> num;
    std::cout << num << std::endl;
    return 0;
}

输出结果为:

1234
总结

stringstream类提供了一种方便的方法,可以将数字转换为字符串或将字符串转换为数字。使用stringstream,我们可以避免手动转换过程中出现的错误,并且可以使代码更加简洁易懂。