写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
char* Reversal(char* arr, int len)
{
char* p = arr;
char* q = arr + (len - 2);
int tmp = 0;
for (p, q; q >= p; p++, q--)
{
tmp = *q;
*q = *p;
*p = tmp;
}
return arr;
}
int main()
{
char arr[] = "abcdefgh";
int len = sizeof(arr) / sizeof(arr[0]);
printf("%s\n", Reversal(arr, len));
return 0;
}
打印如下: