[英]split function for C++
是否有类似于Java的C ++拆分类型函数? 我知道无视,但我不太了解它,以及它对我的情况如何有效。
我的意见是:
{
item = ball
book = lord of the rings
movie = star wars
}
给出的输入是<attribute>
= <value>
,我必须将两者存储在不同的字符串或整数中(取决于值,例如,如果是数字,则使用整数)。
使用Boost :: tokenizer就像你想做的那样。 从手册:
// simple_example_1.cpp
#include<iostream>
#include<boost/tokenizer.hpp>
#include<string>
int main(){
using namespace std;
using namespace boost;
string s = "This is, a test";
tokenizer<> tok(s);
for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg){
cout << *beg << "\n";
}
}
使用strtok(): http : //www.cplusplus.com/reference/clibrary/cstring/strtok/ 。
只知道它不可重入因为它使用内部静态变量,所以不要在嵌套循环或类似的东西中调用它两次。
和编辑:
这是一个非常酷的SO解决方案,可以通过空格对整个字符串进行标记 - 您必须在=之后将值重新处理,但它会教你STL好:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.