//第一次尝试:
#include<stdio.h> #include<stdlib.h> void reverse(char* str,int size) { int i = 0; char ch = 0; while ((str+i)<(str+size-i)) { ch = *(str+i); *(str+i) = *(str+size-i); *(str + size - i) = ch; i++; } } int main(){ char arr[] = "!mhz evol i"; int size = sizeof(arr) / sizeof(arr[0]) - 2; //printf("%d\n", size); reverse(arr,size); printf("%s", arr); return 0; }
//字符串逆序,使用非递归方法,若想看递归方法,请找我前面的博客
//利用指针加法的规则,可以顺利交换字符串的元素