C语言编程2021C语言零基础视频教程C语言入门初学者小白C语言考研C语言专升本

#include <stdio.h>
char* my_str_reserver(char* arr){
int count=0;
char* arr2=arr;
while (*arr) {
count++;
arr++;
}
char* start=arr2;
char* end=arr2+count-1;
while (start<end) {
char temp=*start;
*start=*end;
*end=temp;
start++;
end--;
}
char* start2=arr2;
char* end2=arr2;
while (*start2!='\0') {
while (*end2 != ' ' && *end2 != '\0') {
end2++;
}
char *start3=start2;
char* end3=end2-1;
while (start3<end3) {
char temp=*start3;
*start3=*end3;
*end3=temp;
start3++;
end3--;
}
start2=++end2;
}
return arr2;
}
int main(void){
char arr1[]="I LIKE YOU";
printf("%s",my_str_reserver(arr1));
}