思路:
用一个vectorvec 来装字符串的数组 用一个临时字符串string temp=" " 接收空格前-1的一段字符串 最后用新的string 串联起字符串数组中的字符串
class Solution {
public:
string sortSentence(string s) {
vector<string>vec(9);//开辟空间
string tmp="";//过度string
int n=0;//字符串个数
for(int i=0;i<s.size();i++)
{
if(s[i]>='0' && s[i]<='9')
{
vec[s[i]-1-'0']=tmp; //因为是字符串所以-’0‘
tmp.clear();//清空字符串
++n;//字符串个数统计
}
else if(s[i]!=' ')//如果不是数字
{
tmp.push_back(s[i]);//入组
}
}
string ans=vec[0];
for(int i=1;i<n;i++)
{
ans+=" "+vec[i];
}
return ans;
}
};
如有错误,多多指教!