递归实现字符串反向排列
递归实现字符串反向排列决对不是一个好的方法,也不提倡这么去做。这里只是借助这个题深入的了解一下递归:
例:不使用库函数实现,递归实现字符串反向排列
#include<stdio.h>#include<stdlib.h>#include<assert.h>intmy_strlen(charconst*str){assert(str);intlen=0;while(*str){len++;str++;}returnlen;}char*reverse(char*string){chartmp;intlen=my_strlen(string);char*left=string;char*right=string+len-1;if(*string){tmp=*left;*left=*right;*right='\0';reverse(string+1);*right=tmp;}returnstring;}intmain(){chararr[50];scanf("%s",arr);char*ret=reverse(arr);printf("%s\n",arr);system("pause");
return 0;
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。