1. 程式人生 > >有一個字元陣列的內容為:"student a am i", 請你將陣列的內容改為"i am a stude

有一個字元陣列的內容為:"student a am i", 請你將陣列的內容改為"i am a stude

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void reverse_string(char*start, char *end){
 while (start < end){
  char temp = *start;
  *start = *end;
  *end = temp;
  start++;
  end--;
 }
}
void reverse(char*str){
 int length = strlen(str);
 char *start = str;
 char *end = str + length - 1;
 char *cur = str;
 reverse_string(start, end);
 while (*cur){
  char *st = cur;
  while (*cur != ' ' && *cur != '\0'){
   cur++;
  }
  reverse_string(st, cur - 1);
  if (*cur == ' '){
   cur++;
  }
 }
}
int main(){
 char arr1[] = "student a am i";
 reverse(arr1);
 printf("%s", arr1);
 printf("\n");
 system("pause");
 return 0;
}