void reverseWords(string &s) {
int i=0,j=0;
int len = s.length();
vector<string> splitResult;
while(i<len)
{
if(s[i]==' ')
i++;
else
{
j=i+1;
while(j<=len)
{
if(s[j]==' '||j==len)
{
string tempStr = s.substr(i,j-i);
splitResult.push_back(tempStr);
i=j+1;
break;
}
else
j++;
}
}
}
int size = splitResult.size();
if(size>0)
{
s="";
for(i=size-1;i>0;i--)
s+=splitResult[i]+" ";
s+=splitResult[i];
}
else
{
s="";
}
}
文字倒序C++实现
最新推荐文章于 2024-01-29 16:54:26 发布