Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.
Example 1:
Input: "Let's take LeetCode contest"
Output: "s'teL ekat edoCteeL tsetnoc"
Note: In the string, each word is separated by single space and there will not be any extra space in the string.
成功代码如下:
char* reverseWords(char* s) {
int len=strlen(s);
if(len==0||len==1)
return s;
int front=0,rear,i,j,a;
char t;
for(i=0;i<=len;i++)
{
if(s[i]==' '||s[i]=='\0')
{
rear=i-1;
a=(rear+front)/2;
for(j=front;j<=a;j++)
{
t=s[front];
s[front]=s[rear];
s[rear]=t;
front++;
rear--;
}
front=i+1;
}
}
return s;
}