📅  最后修改于: 2023-12-03 15:35:10.285000             🧑  作者: Mango
在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,我们可以避免手动转换过程中出现的错误,并且可以使代码更加简洁易懂。