第一次尝试
#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;
}
字符串逆序,使用非递归方法,若想看递归方法,请找我前面的博客,利用指针加法的规则,可以顺利交换字符串的元素。