当前位置: 首页 > news >正文

C++:通过find/substr分割字符串

find函数可以在一个目标字符串中查找子字符串,返回值为子字符串在目标字符串中的起始位置

substr通过起始位置和长度可以截取一段字符串

将find和substr结合可以用于分割字符串

#include <iostream>
#include <string>
#include <tuple>using namespace std;tuple<string, string> splitKeyValue(const string& str, const string& splitStr)
{auto findSplitPos = str.find(splitStr);if(findSplitPos == string::npos){return make_tuple("", "");}string&& key = str.substr(0, findSplitPos);string&& value = str.substr(findSplitPos + splitStr.length(), str.length() - findSplitPos - splitStr.length());return make_tuple(key, value);
}int main()
{string s = "ABC.123.(DEFG)";string key, value;tie(key, value) = splitKeyValue(s, ".123.");cout<<key<<"="<<value<<endl;return 0;
}

运行程序输出:

ABC=(DEFG)

http://www.lryc.cn/news/135781.html

相关文章:

  • sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges
  • LeetCode 面试题 01.07. 旋转矩阵
  • vue3 pdf、word等文件下载
  • 带你了解SpringBoot---开启Durid 监控
  • matlab 点云精配准(3)——Trimmed ICP
  • nodejs开发环境搭建示例
  • 网络安全(大厂)面试题
  • GC面临的困境,JVM是如何解决跨代引用的?
  • Qt下拉菜单
  • 考研C语言进阶题库——更新41-50题
  • JVM——JVM 垃圾回收
  • 浅析阿里云灵积(平台)模型服务
  • 使用 PyTorch 进行高效图像分割:第 1 部分
  • vellum (Discovering Houdini VellumⅡ柔体系统)学习笔记
  • 最优的家电设备交互方式是什么?详解家电设备交互的演进之旅
  • 前端面试总结心得
  • STL---list
  • python判断ip所属地区 python 判断ip 网段
  • 大数据分析案例-基于LightGBM算法构建糖尿病确诊预测模型
  • Mysql查询重复数据常用方法
  • Go framework-GORM
  • FirmAE 工具安装(解决克隆失败 网络问题解决)
  • css实现九宫格布局
  • linux下系统问题排查基本套路
  • 想解锁禁用的iPhone?除了可以使用电脑之外,这里还有不需要电脑的方法!
  • 基于Springboot+Thymeleaf学生在线考试管理系统——LW模板
  • STM32f103c6t6/STM32f103c8t6寄存器开发
  • MySQL Connection not available.
  • PHP反序列化 字符串逃逸
  • DockerFile解析