(二)接着字符串反转(递归和全局变量、递归和局部变量)

来源:互联网 发布:淘宝刷单怎么找商家 编辑:程序博客网 时间:2024/06/05 19:08

记录博客只为自己学习备忘(边看视频边学习奋斗感谢扫地僧)

递归和全局变量(将字符串递归逆序打印后拷到全局变量中)

#include<stdio.h>#include<stdlib.h>#include<string.h>char g_buf[100] = {0};void inverse(char* p){   if( p == NULL || *p == '\0')   {      return;   }   inverse(p+1);   strncat(g_buf,p,1);}void main(){  char * str = "abcdefg";inverse(str);printf("inverse_str:%s\n",g_buf);system("pause");}

递归和局部变量(参照全局变量)

#include<stdio.h>#include<stdlib.h>#include<string.h>void inverse(char* p,char* outbuf){   if( p == NULL || outbuf == NULL || *p == '\0')   {      return;   }   inverse(p+1,outbuf);   strncat(outbuf,p,1);}void main(){  char * str = "abcdefg";char buf[100] = {0};inverse(str,buf);printf("inverse_str:%s\n",buf);system("pause");}