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

相关推荐
张张的快乐时光呀!20 分钟前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
九九落1 小时前
JavaScript 实现北京时间精确到毫秒显示:UTC+8、Asia/Shanghai 与在线时间校准详解
开发语言·javascript·ecmascript
东华万里2 小时前
第41篇 C++类与对象核心知识梳理:从底层原理到面试实战
开发语言·c++·大学生专区
微小冷2 小时前
Python图论库NetworkX初步
开发语言·python·图论·graph·networkx·digraph
qq_589666052 小时前
C语言、C++与C#的区别详解
c语言·c++·c#
万法若空3 小时前
排列组合恒等式
c++·算法
Data_Journal3 小时前
如何使用 Python 抓取 Google Flights:分步指南
大数据·开发语言·数据库·python·scrapy
一直C3 小时前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
Kismet_nvi3 小时前
Python 基础核心知识点总结
开发语言·windows·python
爱学习的小邓同学3 小时前
Golang语言入门
开发语言·后端·golang