c++ - C++ 的拆分函数

标签 c++ string templates split

C++有类似Java的split类型函数吗?我知道忽略,但我不太了解它,以及它如何适用于我的情况。

我的输入是:

{
  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";
   }
}

关于c++ - C++ 的拆分函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583090/

相关文章:

ios - 与包含它们的字符集相比,只有 2 个表情符号返回不正确的长度

c++ - C++ 编译器会为每个模板类型生成代码吗?

c++ - 没有大小参数的 CString::GetBuffer() 有什么作用?

c++ - 模板基类 C++ 中的重写函数指针问题

c++ - 尝试使用 Havok Project Anarachy 创建项目,但无法构建

javascript - JavaScript 最长重复子串

c++ - SVG 图标未显示在 Windows 中的 Qt4 发布版本中

android - 在 Android 中对 Log-function 的所有调用中混淆或删除字符串文字

c++ - multi_index 模板编译错误

c++ - 为 STL 类型添加推导指南有哪些选项