# 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; }
当然这只是一种方法。