题目描述:
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
C++代码如下:
class Solution {
public:
string reverseWords(string s) {
int i=0;
int j=0;
char temp;
int len = s.size();
while(j<=len){
j++;
int count=j;
if(s[j]==' ' || j==len){
while(i<j ){
temp =s[i];
s[i] = s[j-1];
s[j-1]=temp;
i++;j--;
}
i=count+1;
j=count+1;
}
}
return s;
}
};