下面是关于 C++ 将数据转为字符串的完整攻略。
1. stringstream 类型转换
可以使用 stringstream 类型转换,它是 C++ 标准库中的一个类,可以把数字转化成一个字符串类型,并且能够识别科学计数法。示例如下:
#include <iostream>
#include <sstream>
int main()
{
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << "转换后的字符串为:" << str << std::endl;
return 0;
}
输出结果为:
转换后的字符串为:123
2. to_string() 函数
C++11 标准引入了一个 to_string() 函数,它可以将数字转换为字符串。示例如下:
#include <iostream>
#include <string>
int main()
{
int num = 123;
std::string str = std::to_string(num);
std::cout << "转换后的字符串为:" << str << std::endl;
return 0;
}
输出结果为:
转换后的字符串为:123
3. sprintf() 函数
另外一种转换方式是使用 sprintf() 函数,它可以将数字转换为字符串,并且可以格式化输出。示例如下:
#include <iostream>
#include <cstdio>
int main()
{
int num = 123;
char buf[20];
sprintf(buf, "%d", num);
std::string str(buf);
std::cout << "转换后的字符串为:" << str << std::endl;
return 0;
}
输出结果为:
转换后的字符串为:123
4. boost::lexical_cast
如果你使用 Boost 库,可以使用其中的 lexical_cast() 函数进行转换。示例如下:
#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
int main()
{
int num = 123;
std::string str = boost::lexical_cast<std::string>(num);
std::cout << "转换后的字符串为:" << str << std::endl;
return 0;
}
输出结果为:
转换后的字符串为:123
以上就是 C++ 中将数据转为字符串的几种方法,其中第一个方法是最常用的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 将数据转为字符串的几种方法 - Python技术站