Split String C ++

时间:2012-03-06 03:53:25

标签: c++ string visual-c++ split

  

可能重复:
  How to split a string in C++?

我需要将我的字符串拆分为

1. StackOverflow
2. Sky
3. CLOUD
4. Sun
11. Moon
12.Star

进入

StackOverflow
sky
cloud
sun
moon
star.

如何在C ++中做,在vb中,它应该像这样

string test= 1. StackOverflow
 string spliteed = test.split(.)

c ++中不知道如何。请求建议

2 个答案:

答案 0 :(得分:0)

您的字符串似乎已经拆分,您只是删除数字。如果是这种情况使用Boost Regex(正则表达式)else来分割字符串,则可以使用boost split函数。 Boost是c ++中的一组库。谷歌吗。

答案 1 :(得分:0)

您可以使用stringstream类来使用整数和点:

#include <string>
#include <iostream>
#include <sstream>
using namespace std;

int main(int argc, char* argv[])
{
    string str = "1. sky";
    stringstream sstr(str);
    int i;
    char c;
    string s;

    sstr >> i >> c >> s;
    cout << s << endl;

    return 0;
}