利用递归,将数组arr[] = "zxcvbnm"改成逆序并且输出。
#include <stdio.h>
#include <strIng.h>
void invert(char* arr)
{
char temp = *arr;
int len = strlen(arr);
*arr = *(arr + len - 1);
*(arr + len - 1) = '\0';
if (strlen(arr + 1) != 1)
{
invert(arr + 1);
}
*(arr + len - 1) = temp;
}
int main()
{
char arr[] = "zxcvbnm";
invert(arr);
printf("%s", arr);
return 0;
}