C++字符串拼接和分离方法总结

目录

  • [1 引言](#1 引言)
  • [2 字符串拼接](#2 字符串拼接)
  • [3 字符串分割](#3 字符串分割)

1 引言

在实际工作中我们经常会遇到字符串分割和拼接的要求来进行一些处理,这里提供了boost库里封装的简单函数使用方法。

2 字符串拼接

cpp 复制代码
#include <boost/algorithm/string/join.hpp>
using namespace std;

string data[] = {"abc","def","ghi"};
const size_t data_size = sizeof(data) / sizeof(data[0]);
vector<string> stringVector(data, data + data_size);
string joinedString = boost::algorithm::join(stringVector, "-");

拼接主要用了boost算法库中的join()方法,这里我们输入

复制代码
"abc" "def" "ghi"

最后经过join()后得到的是

复制代码
"abc-def-ghi"

join后跟的两个参数为需要拼接的vector数组,拼接符号。

3 字符串分割

csharp 复制代码
boost::split(string,vector,boost::is_any_of("\"),boost::algorithm::token_conpress_off)

字符串分割使用boost::split,该接口可以把传入的string,通过分割符\进行分割,存储在vector中。

相关推荐
__ocean2 分钟前
编译Qt5.15.16并启用pdf模块
开发语言·qt·pdf
万物得其道者成3 分钟前
从零开始创建一个 Next.js 项目并实现一个 TodoList 示例
开发语言·javascript·ecmascript
77tian25 分钟前
设计模式的原理及深入解析
java·开发语言·单例模式·设计模式·代理模式·享元模式·原型模式
幽蓝计划27 分钟前
仓颉开发语言入门教程:搭建开发环境
开发语言·鸿蒙
Dovis(誓平步青云)42 分钟前
探索C++面向对象:从抽象到实体的元规则(上篇)
开发语言·c++·经验分享·笔记·学习方法
北极象1 小时前
各编程语言对正则表达式标准的支持对比
开发语言·正则表达式·scala·go语言
会飞的架狗师1 小时前
【Spring Cloud Gateway】Nacos整合遇坑记:503 Service Unavailable
java·开发语言
易只轻松熊2 小时前
C++(21):fstream的读取和写入
开发语言·c++
重生之后端学习2 小时前
02-前端Web开发(JS+Vue+Ajax)
java·开发语言·前端·javascript·vue.js
zimoyin2 小时前
kotlin Android AccessibilityService 无障碍入门
android·开发语言·kotlin