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

相关推荐
潜意识起点10 分钟前
计算机专业文献检索期末论文
java·开发语言
A懿轩A19 分钟前
C/C++ 数据结构与算法【树和森林】 树和森林 详细解析【日常学习,考研必备】带图+详细代码
c语言·c++·考研·数据结构与算法·树和森林
Tiger Z19 分钟前
R 语言科研绘图第 11 期 --- 柱状图-基础
开发语言·程序人生·r语言·贴图
岁月如歌,青春不败21 分钟前
R语言森林生态系统结构、功能与稳定性分析与可视化
开发语言·人工智能·python·深度学习·r语言
Bucai_不才1 小时前
【C++】初识C++之C语言加入光荣的进化(下)
c语言·c++·面向对象编程
Godlovesea1 小时前
ubuntu控制器多网口配置
开发语言·php
A懿轩A1 小时前
C/C++ 数据结构与算法【哈夫曼树】 哈夫曼树详细解析【日常学习,考研必备】带图+详细代码
c语言·c++·学习·算法·哈夫曼树·王卓
w_outlier1 小时前
cookie__HTTPS
c++·网络协议·http·https
web136885658711 小时前
rust教程 第一章 —— 初识rust
开发语言·后端·rust
songroom1 小时前
Rust : tokio中select!
开发语言·后端·rust