“说反话“实现字符串反转

  


# include   # include   void  reverse_str (char  * p, int 兰),,,,,,,,,,,,,,,//定义一个反转函数   {   char  * left =, p;   char  * right =, p  +, len-1;   while  (left  & lt;右)   {   char  tmp =, *;   * left =, *;   * right =, tmp;   左+ +;   正确的,;   }   }   char  *反向(char  * p),,,,,,,,,,,,,,,,,,,,,//将这个字符串中的单词先反转,再将整体反转   {   int  n =, 0;   char  * arr =, p;   int 数=0;   char  * p2 =,加勒比海盗;   while  arr(*),,,,,,,,,,,,,,,,,,,,,,,,//单词反转   {   ,n + +;   ,,,if  (* arr ==', ')   {   ,,,,reverse_str (p2,计数),,,,,,,//传递单词的首地址和长度=,count  1;   ,p2 =arr + 1;   }   数+ +;   加勒比海盗+ +;   }   reverse_str (p2,,数);   reverse_str (p, n),,,,,,,,,,,,,,,,,//字符串反转,   return  p;   }   int  main ()   {   char  arr [81];   得到(arr);   char  * ret =,反向(arr);   printf (" % s \ n”,随著;   系统(“暂停”);   return  0;   }

当然这只是一种方法。说反话“实现字符串反转

“说反话“实现字符串反转