我需要将我的字符串拆分为
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 ++中不知道如何。请求建议
答案 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;
}