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

相关推荐
Είναι η κοπέλα16 分钟前
llama.cpp 与 GGUF 格式:本地大模型的“裸引擎“
开发语言·人工智能·pytorch·python·conda
今夜有雨.18 分钟前
图像运算、掩膜/ROI 与绘制交互
c语言·数据结构·c++·qt·算法·计算机视觉
UIU11420 分钟前
P1028 [NOIP 2001 普及组] 数的计算
c++·算法
大草原的小灰灰1 小时前
Python面向对象编程
开发语言·python
知识分享小能手1 小时前
C学习教程,从入门到精通,C语言概述 —— 知识点详解(1)
c语言·开发语言·学习
垆边人似月.1 小时前
日志时间窗口内的最大并发请求数(100分 / 滑动窗口 + 排序)
数据结构·c++·算法
Chen_harmony1 小时前
一、C++入门基础
开发语言·c++
学逆向的1 小时前
远程线程注入
开发语言·jvm·网络安全·win32
水饺编程2 小时前
第1章,[Win32 章节]:Windows 的方方面面
c语言·c++·windows·visual studio
阡陌数智2 小时前
RAG 系统的召回退化:向量库、分块、重排全链路问题排查与优化实践
开发语言·人工智能·语言模型·自然语言处理·推荐算法