C语言编程实现字符串数组元素的逆转(递归实现字符串翻转)

更多资料请点击:我的目录

#变换前与变换后#
在这里插入图片描述在这里插入图片描述

#include <stdio.h>
#include <string.h>

void recur(char a[], int k);

int main()
{
	char a[] = "abcdefghijklmnopqrstuvwxyz";
	char b[] = "jiajiagehahaha";
	char c[] = "0123456789";
	recur(a , strlen(a));
	recur(b , strlen(b));
	recur(c , strlen(c));
	printf("a[] == %s\n",a);
	printf("b[] == %s\n",b);
	printf("c[] == %s\n",c);
	return 0;
}

void recur(char a[], int k)	//递归函数
{
    char  tmp;
    if(k > 1)
    {
        recur(a+1, k-2);	//中间元素逆转
        tmp = a[0];
        a[0] = a[k-1];		//首尾元素逆转
        a[k-1] = tmp;
    }
}

更多资料请点击:我的目录

发布了75 篇原创文章 · 获赞 35 · 访问量 5912

猜你喜欢

转载自blog.csdn.net/weixin_43793181/article/details/104180437