
字符串分割后怎么存入字符串数组里啊,不是字符数组哦,想了好久,它要自己定义分割函数,输入一个字符,和一个字符串,字符串以字符为分割标志,然后分割完还要把分割后的存在一个字符串数组里

用vector就可以
bool strsegmentation(string input, char c, vector <string> & segment)
{
//input 输入的字符串
//c 分割符
//segment 输出分割字符片段(集)
if(input == "")
return false;
string tempstr;
int comma;
while (1)
{
comma = input.find(c);
if(comma == -1)
{
tempstr = input.substr(0, input.length());
segment.push_back(tempstr);
break;
}
tempstr = input.substr(0, comma);
input.erase(0, comma + 1);
segment.push_back(tempstr);
}
if(segment.size() == 0)
{
printf("输入字符串为空...\n");
return false;
}
return true;
}
main函数为:
int main(int argc, char* argv[])
{
string teststr = "qwert tdytf gugug35 7665 75567 2wdrt6";
vector <string> segment;
if(!strsegmentation(teststr, ' ' ,segment)) return 0;
for (int i = 0; i < segment.size(); ++i)
cout << segment[i] << endl;
system("pause");
return 0;
}
输出结果: