添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用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

1.cplusplus.com;

2.前缀补零

3. 【c++基础】int类型转string类型-to_string函数

各美其美,美美与共,不和他人作比较,不对他人有期待,不批判他人,不钻牛角尖。 心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。 版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/