c++ split(getline实现)
2024-09-05 00:24:00
众所周知
c++中string没有自带的split函数(亏你还是老大哥)
网上关于split函数的优秀写法很多
本人不再赘述
今几日翻C++API时发现了getline一个有趣的方法
istream& getline (istream& is, string& str, char delim);
第一个参数是一个输入流,第二个参数是一个对字符串的常引用,第三个参数是分割符。
在读入时遇到分割符则停止
可以用这个来实现单分割符的split功能
#include <iostream>
#include <string>
#include <sstream>
using namespace std; int main() {
stringstream input("45,65,45231,4646,4564");
string str;
while (getline(input, str, ',')) {
cout << str << endl;
}
return ;
}
简单方便快速。
最新文章
- struts1 核心类
- Linux_CentOS6.5安装vncserver实现图形化访问
- C# using的一些事
- INNO setup安装卸载钱判断进程中是否在运行总结
- HDU 2571
- ajax_jsonp —— 跨域
- 【转】搭建Mac OS X下cocos2d-x的Android开发环境
- Gas Station|leetcode 贪心
- js算数方法
- MySQL 修改最大连接数
- 微信app支付(android端+java后台)
- vue 引入Element组件
- apache配置CA证书通过https通信
- centos 7 服务管理
- 数据仓库专题19-数据建模语言Information Engineering - IE模型(转载)
- Centos 安装yum,安装ansible
- redis详解(三)
- MySQL GTID你知多少【转】
- Swift - 触摸事件响应机制(UiView事件传递)
- Linux 不杀进程的情况下,如何释放磁盘资源