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中。

相关推荐
会编程的小孩几秒前
C++ 子集
c++
GIS数据转换器3 分钟前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
weixin_4173968318 分钟前
星级酒店境外电视频道怎么合法接入?合规要点与核对清单
开发语言·前端·php·1024程序员节·综合布线
SunkingYang31 分钟前
C++20 vs C++17:新特性对比与用法指南
c++·c++20·特性·版本·新特性·对比·c++17
熊猫钓鱼>_>33 分钟前
鸿蒙PC构建实战:hvigor modelVersion 降级 + schema 清理 + ArkTS 编译三连坑完整复盘
开发语言·华为·ai编程·harmonyos·openharmony·数据·ai生成
前进吧-程序员38 分钟前
C++20 协程入门实战:从 co_await 到一个 100 行的异步任务调度器
网络·c++·c++20
FRing031 小时前
JavaScript入门到精通三十一(原型继承、原型链)
开发语言·前端·javascript
前进吧-程序员1 小时前
实战:C++20 协程 + io_uring 写一个 400 行的 echo server
网络·c++·c++20
1024奇点1 小时前
【仓颉语言入门 · 第二篇 第 12 课】
开发语言·数据库·ide·mysql·开源
LDR0061 小时前
LDR6100 智能遥控器精品软文:Type-C 充电口与低功耗量产维护
c语言·开发语言