给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序
示例:
输入:“Let’s take LeetCode contest”
输出:“s’teL ekat edoCteeL tsetnoc”
反转模块的C语言代码:
char *reverseWords(char *s)
{
int i,j,k,t;
int n=0; //用于统计单词中字符个数
for(i=0;s[i]!='\0';++i)
{
if(s[i]!=' ') //统计单词中字符个数
++n;
else //非最后一个单词的反转
{
j=i-n; //单词开始下标
k=i-1; //单词结束下标
n=0; //单词字符个数清零
while(j<k) //反转单词
{
t=s[j];
s[j]=s[k];
s[k]=t;
++j;
--k;
}//while
}//else
if(s[i+1]=='\0') //反转最后一个单词
{
j=i-n+1;
k=i;
n=0;
while(j<k)
{
t=s[j];
s[j]=s[k];
s[k]=t;
++j;6
--k;
}//while
}//if
}//for
return s;
}