C++ 常用的字符串处理函数实现
C++ 实现 字符串 常用 处理函数
2023-09-11 14:19:35 时间
以下是一些标准库没有实现的函数,我觉得很方便就写了,估计会不定时更新。
1 //根据一个文件的路径获取文件名 2 3 std::string file_name(const std::string& path) 4 { 5 return path.substr(path.find_last_of("/\\") + 1); 6 } 7 8 9 10 //根据一个文件的路径获取该文件的路径 11 12 std::string base_name(const std::string& path) 13 14 { 15 16 } 17 18 19 20 //根据一个文件的路径获取该文件的扩展名 21 22 std::string file_extension(const std::string& path) 23 24 { 25 26 std::string::size_type idx; 27 28 idx = filename.rfind('.'); 29 30 return (idx != std::string::npos) ? filename.substr(idx+1) : ""; 31 32 } 33 34 //C++ 字符串分隔 35 std::vector<std::string> split(const std::string& input, const std::string& regex) { 36 // passing -1 as the submatch index parameter performs splitting 37 std::regex re(regex); 38 std::sregex_token_iterator 39 first{ input.begin(), input.end(), re, -1 }, 40 last; 41 return{ first, last }; 42 }
相关文章
- 相对路径转绝对路径C++实现
- 用形态学的方法实现图像的角点检测的算法原理详解和代码实现(Pyton和C++代码)
- 15 C++ - 内联函数(inline function)
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
- 网络工程18级《C++程序设计II》实践作业1
- 《C++多线程编程实战》——2.5 进程间通信(IPC)
- 《C++多线程编程实战》——.7 线程模型的实现
- 《C++游戏编程入门(第4版)》——1.9 本章小结
- 《C++ Primer Plus(第6版)中文版》——第1章 预备知识
- 《数字图像处理与机器视觉——Visual C++与Matlab实现》——1.1 Matlab操作简介
- 基于C++实现磁盘调度算法【100010767】
- 基于C++实现的九连环递归算法及其拓展【100010683】
- 基于C++实现时间片与高优先级抢占调度算法的进程与资源管理功能模拟操作系统OS【100010657】
- 基于C++实现⾃然连接操作算法【100010157】
- 基于C++实现(控制台)模拟网上购书订单管理系统【100010011】
- 教务管理系统C++文件系统【100010006】
- ZOJ1001 A + B Problem(C++实现,通过字符串操作实现大整数加减运算)
- Windows开发进阶之VC++中如何实现对话框的界面重绘
- C++实现单例模式
- C++实现--最大公因数和最小公倍数
- C++反射机制:可变参数模板实现C++反射(使用C++11的新特性--可变模版参数,只根据类的名字(字符串)创建类的实例。在Nebula高性能网络框架中大量应用)
- c++/c语言编译之后的exe文件应该如何运行-解决方法(实现应用)
- C/C++分割字符串: strtok函数
- C++ 变量与数据类型
- C++实现内存检测原理浅谈