#include#include using namespace std; string* get_input_string(string source){ //将string以空格为分割符分割成字符串数组 int current_pos = 0; //字符串数组的索引 string* arr = new string[source.size()]; //创建字符串数组 string tmp = ""; //临时字符串 for(int i = 0; i < source.size(); i++){ //遍历字符串 if(source.at(i) == ' ' || i == source.size() - 1){ //如果遇到空格或者是最后一个字符 arr[current_pos] = tmp; //将临时字符串赋值给字符串数组 current_pos++; //索引加1 tmp = ""; //清空临时字符串 }else{ //如果不是空格 tmp += source.at(i); //将字符加入临时字符串 } } arr[current_pos + 1] = ' '; //最后一个字符串加上结束符 return arr; //返回字符串数组 } int main(){ string source = "123 2 333 44 5 6 7 8 9 101"; string *arr = get_input_string(source); cout << "arr: " << arr->length() << endl; int i = 0; while(arr[i] != " "){ cout << arr[i++] << endl; } }



