给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
char * reverseWords(char * s){
int left=0,i,right;//定义单词左右边界
int len=strlen(s);//计算整个字符串长度
for(i=0;i<=len;i++){
if(s[i]==' '||i==len){//当遇到空格或遍历到字符串末尾时
right=i-1;//更新右边界为单词末尾
while(left<right){//反转字符串
char t=s[left];
s[left++]=s[right];
s[right--]=t;
}
left=i+1;//更新左边界为下个单词开头
}
}
return s;
}
strlen 测量的是字符串的实际长度
sizeof 测量的是字符的分配大小,计算的是内存的大小
在定义自定义函数时void不需要return返回,其余都需要