- 要求:使用new方式开辟空间
- 效果:例如:"abc abcd abcde abcdef"分割后得到每一个以空格隔开的字符串
#include <iostream>
using namespace std;
string* CutString(string& s, int& size)
{
string* p_arr = new string[20];
int i = 0;
int j = 0;
int k = 0;
while (s[i] != '\0')
{
while (s[i] != ' ')
{
if (s[i] == '\0')
{
break;
}
p_arr[j].append(string(1, s[i]));//?
i++;
}
while (s[i] == ' ')
{
i++;
}
j++;
}
size = j;
return p_arr;
}
int main()
{
string input_str = "abc abcd abcde abcdef";
int len = 0;
string* ret_str = CutString(input_str, len);
for (int i = 0; i < len; i++)
{
cout << ret_str[i] << endl;
}
delete[]ret_str;
ret_str = NULL;
return 0;
}