#include<stdio.h>
#include<string.h>
#include<assert.h>
void reverse(char* str)
{
assert(str);//断言
int len = strlen(str);//求字符串的长度
char* left = str;//字符串的第一个元素
char* right=str+len-1;//字符串的最后一个元素
while (left<right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = "hello xiaoqiu";
reverse(arr);
printf("逆序后的字符串%s\n",arr);
return 0;
}
运行结果:
这只是其中一种写法,还有很多种写法,我这种是利用while循环,仅供大家参考学习!!!