vector<string> split_string(const string &in, char del, bool skip_empty) {
vector<string> res; if (in.empty() || del == '\0')
return res; string field;
istringstream f(in);
if (del == '\n') {
while(getline(f, field)) {
if (field.empty() && skip_empty)
continue;
res.push_back(field);
}
} else {
while(getline(f, field, del)) {
if (field.empty() && skip_empty)
continue;
res.push_back(field);
}
}
return res;
}
相关文章
- [Effective C++ --031]将文件间的编译依存关系降至最低
- Word2Vec在Tensorflow上的版本以及与Gensim之间的运行对比
- C++字符串格式化的几种方式
- nvcc -V 显示的cuda版本和实际版本不一致
- Ubuntu上安装多个不同版本的CUDA
- 第四篇:了解 C++ 默默编写并调用的函数
- C++中malloc / free 和 new / delete 的区别?
- Helixoft VSdocman 是一个集成于Visual Studio并提供了命令行版本的帮助文档编译工具
- 16.1 用auth0服务 实现用登录和管理 使用auth版本的2个大坑。
- C++笔记020:const 和 #define 的对比