测试环境(头文件):
#include <iostream>
#include<cstdio> // or #include<stdio.h> sprintf_s函数头文件
#include <string>
using namespace std;
1、使用std::to_string()数值转字符串
int a = 1;
string b = to_string(a);
2、sprintf_s实现格式化控制
double a = 1.2, b=2;
char buf[1024];
//memset(buf, 0, sizeof(buf));
sprintf_s(buf, sizeof(buf), "a+b=%.3f+%f=%.1f", a, b, a + b);
cout << "buf=" << buf << endl;
string st1 = buf; // 直接赋值
cout << "st1=" << st1 << endl;
string st2(buf, buf+strlen(buf)); // 构造函数实现
cout << "st2=" << st2 << endl;
结果:
扩展阅读:
1、char[],char *,string之间转换
https://www.cnblogs.com/qiumingcheng/p/11204863.html
版权声明:本文为weixin_34910922原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。