【问题标题】:spliting in c++ like what we do in c# [duplicate]像我们在 c# 中所做的那样在 c++ 中拆分 [重复]
【发布时间】:2011-09-13 08:04:39
【问题描述】:

可能的重复:
How to split a string in C++?
Splitting a C++ std::string using tokens, e.g. “;”

认为我有这个字符串:

string a = "hello,usa,one,good,bad";

我想用 ,

分割这个字符串

所以我需要一个像这里这样的字符串数组:

string *a ; a = { hello , usa , one , good , bad } 

我该怎么办?

【问题讨论】:

    标签: c++


    【解决方案1】:

    这个简单的 AX 解析器可以做到:

    std::vector<std::string> strings;
    auto split = *(*(axe::r_any() - ',') >> e_push_back(strings));
    split(a.begin(), a.end());
    

    【讨论】:

      【解决方案2】:

      如果你真的不想自己编写代码,你可以在网络上搜索“c++ tokenize string”,例如,看看这里:CPPHOWTO

      【讨论】:

      • 这也应该是评论!
      猜你喜欢
      • 2012-03-13
      • 2019-05-01
      • 1970-01-01
      • 2012-03-31
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2020-08-26
      相关资源
      最近更新 更多