原字符串:abcdef
逆序后字符串:fedcba
#include <stdio.h>
#include <assert.h>
#include <string.h>
void reverse(char *str) {
assert(str!=NULL);//断言
int len = strlen(str) - 1;
char* left = str;
char* right = str+len;
char temp = 0;
while (left < right) {//交换字符
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
}
int main() {
char arr[] = "abcdef";
reverse(arr);
printf("%s\n", arr);
return 0;
}
运行结果:
