c语言递归逆序输出字符串,请用c语言通过递归算法实现一个字符串的逆置
Yyds干货库存
作者:云小易个人主页:云小易主页
代码:云小易(yunxiaoyi003)-Gitee.com
座右铭:你要敢于默默面对自己。强大才是核心。不要等到什么都没有了才下定决心去做。种一棵树最好的时间是十年前,其次是现在!学会和解自己,与过去和解,试着爱自己。==希望春天到来之前,我们一起面朝大海,春暖花开!==
专栏:C语言的开端
@ TOC
前言:前言:53860 . 48868868686
首先写几句话:献给坚持创作的我和点击此文进步的你。
1,人在一开始做事情,比如下蛋,放弃,生气。如燕窝,结构越来越强。如一棵被栽培的树,它的长度是看不到的,但有时它很大。有此之泉,不舍昼夜,映客落后,遍天下。3354曾国藩这是我最喜欢的名言。每读一遍,都会让我浮躁的心更安静,更安稳。“不见其长,有时其大”这八个字特别值得玩味。
2.先做起来,每座山上开道,遇水架桥,有什么问题都解决。坐在那里幻想找到一个神奇的一劳永逸的解决方法是没有意义的。去做,去面对问题,去解决问题,这是我能想到的进步最快的方法。
标题:反转参数字符串中的字符,而不是以相反的顺序打印。
1解(无函数,无递归)代码:# includesdio.h
#包含字符串. h
int main(void)
{
char arr[]= abcdef ;//a,b,c,d,e,f,\0一共六个字符。
int left=0;
int right=strlen(arr)-1;//strlen将在遇到\0时停止,不包括\0
同时(左/右)
{
char temp=arr[left];
arr[left]=arr[right];
arr[right]=temp;
左;
右-;
}
printf(%s\n ,arr);
返回0;
}结果:
解决方案II(函数,非递归)代码:结果:
解决方案三(函数,递归)代码:# includesdio.h
#包含字符串. h
void resverse(char* str)
{
char temp=* str//1
int len=strlen(str);
* str=*(str len-1);//2
*(str len-1)= \ 0 ;//3
if (strlen(str 1)=2)
{
resverse(str 1);//4
}
*(str len-1)=temp;
}
int main(void)
{
char arr[]= abcdef ;//a,b,c,d,e,f,\0一共六个字符。
resverse(arr);
printf(%s\n ,arr);
返回0;
}结果:
最后,非常感谢你耐心的看完我还能坚持写到这里,送上几句话给你我:
1.做更好的自己,而不是完美的他者。
2.每个人都愿意做自己喜欢的事,但做自己该做的事,这叫成长。
3.活成一个真正有形的人,而不是——摊肉,乱七八糟的情绪。
放弃很容易,坚持下来很爽。
5.知识不是力量,当知识被使用时,它就是力量。
6.人生只有两种选择,要么忙着去死,要么忙着活着!你能忍,你就出类拔萃;忍不了就出局。你有野心,所以你没有资格停下来。
7.白天顺从生活,晚上忠于自己。
最后,如果你觉得我写的不错,请别忘了喜欢,收藏,关注()
让我们一起为美好的未来而努力,让我们从一个懵懂的菜鸟逐渐成为大人物。加油,夸夸自己!
转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。