【C++】常见数据类型转换

int

int2string

string std::to_string (int val);
string std::to_string (long val);
string std::to_string (long long val);
string std::to_string (unsigned val);
string std::to_string (unsigned long val);
string std::to_string (unsigned long long val);
string std::to_string (float val);
string std::to_string (double val);
string std::to_string (long double val);

string

replace

替换 单字符
#include<algorithm>   // replace
#include<string>
#include<iostream>
 
using namespace std;
int main()
{
    string str="123421657\"abcd\"456789";
 
    cout << str << endl;
    replace(str.begin(),str.end(),'"',' ');
    cout << str << endl;
    return 0;
}
123421657"abcd"456789
123421657 abcd 456789
替换 字符串
#include <iostream>
#include <string>

std::string RepalceAllString(std::string origin_str, const std::string& match_replaced_str, const std::string& new_replace_str) {
    std::string result_str = origin_str;
    for (std::string::size_type pos = 0; pos != std::string::npos; pos += new_replace_str.length()) {
	   // result_str 从下标pos开始查询 match_replaced_str
   	   pos = result_str.find(match_replaced_str, pos);
        if (pos != std::string::npos) {
        	// result_str 下标pos开始 长度为 match_replaced_str.length() 的内容 替换为 new_replace_str
            result_str.replace(pos, match_replaced_str.length(), new_replace_str);
        } else {
            break;
        }
    }
    return result_str;
}

int main()
{
    std::string str = "123421657\"abcd\"456789";

    std::string strreplace = RepalceAllString(str, "\"", "\\\"");

    std::cout << "原始字符串:" << str << std::endl;
    std::cout << "替换后字符串:" << strreplace << std::endl;

    return 0;
}
123421657"abcd"456789
123421657\"abcd\"456789

string2json

C++ 之 C++ 操作 json 文件 - 额外导入jsoncpp 库

#include jsoncpp/json/json.h

rapidjson库的基本使用 - 额外导入rapidjson 库

#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"


写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的卡比兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值