一.题目
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: “Let’s take LeetCode contest”
输出: “s’teL ekat edoCteeL tsetnoc”
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
二.代码(C)
void reverseString(char* s, int sSize);
char * reverseWords(char * s)
{
int i,j=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i+1]==' ' || s[i+1]=='\0')
{
reverseString(&s[j], i-j+1);
j = i+2;
}
}
return s;
}
void reverseString(char* s, int sSize)
{
char temp;
int i;
for(i=0;i<sSize/2;i++)
{
temp = s[i];
s[i] = s[sSize-i-1];
s[sSize-i-1] = temp;
}
}
三.提交记录
四.备注
找到每一个词,分别反转即可。