Я участвовал в различных конкурсах по кодированию и поэтому не могу использовать python, потому что он слишком медленный по времени выполнения, но мне очень нравится функция input.split (), поэтому я попытался реализовать свой собственный сплит.Вот что я придумал:
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
vector<string> splt(string s){
vector<string> ans={};
for(int i=0;i<s.size();i++){
string str="";
while(s[i]!=' '){
str+=s[i];
i++;
}
ans.push_back(str);
}
return ans;
}
int main(){
string s;
getline(cin, s);
vector<string> ans=splt(s);
for(auto i:ans)
cout<<i<<", ";
}
Но вектор, возвращаемый функцией часто (но не всегда), имеет в конце некоторый мусор.Буду признателен за любую помощь в исправлении моего кода, а также за некоторые другие способы разделения строки в массив.
PS Извините, если мой английский плохой, я из России и даже не закончил школу :)1006 *