C語言編程2021C語言零基礎(chǔ)視頻教程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));
}