给定字符串”abcdef“,如何将字符串逆序输出。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
void Reverse(char *arr,int sz)
{
assert(arr,NULL);//判断数组是否为空
int left = 0;
int right = sz - 1;
char tmp = 0;
while (left < right)
// left<right作为判断条件
{
tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = "abcdef";
int sz = 0;
sz = strlen(arr) ;
Reverse(arr, sz);
printf("%s", arr);
system("pause");
return 0;
}
//建立字符串数组,然后将字符串放入数组,在数组中通过左加加右减减,控制交换数组中的元素。