【c++基础】int转string自动补零
前言
使用to_string函数可以将不同类型的数据转换为string类,请参考here和here。如果string的位数固定,如何进行自动补零呢?请看本文实例!
代码
确定位数,to_string 自动补零;
int a = 5; std::string str = std::to_string(file_num); std::cout << "5: " << str.size() << std::endl; if (str.size() < 2) str = "0" + str; std::cout << str << std::endl; std::string out_name = "out-fold-" + str + ".txt";
代码解析:
程序实现的是使用to_string函数将int转换为string,且字符串位数为2,不足两位的前面补零;
使用snprintf()函数设置补零操作 update20230613
#include <iostream> #define MAX_LEN 24 int main() { char imgname[MAX_LEN]; std::string now="dms"; int k = 5; snprintf(imgname, MAX_LEN, "%s_%03d.png", now.c_str(), k); std::cout << "imgname: " << imgname << std::endl; snprintf(imgname, MAX_LEN, "%6s_%03d.png", now.c_str(), k); std::cout << "imgname: " << imgname << std::endl; return 0; }
输出结果
imgname: dms_005.png
imgname: dms_005.png
替换字符串
std::string oldname = "20230613T141526_000009.png"; std::string newval = "_disp.png"; std::string newname = oldname.replace(oldname.find('.'), newval.length(), newval); std::cout << "newname: " << newname << std::endl;
输出结果
newname: 20230613T141526_000009_disp.png
参考
2.前缀补零;
3. 【c++基础】int类型转string类型-to_string函数;
完
各美其美,美美与共,不和他人作比较,不对他人有期待,不批判他人,不钻牛角尖。
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】