通过运行上述代码,我们可以输入一个字符串,然后程序将对该字符串进行反转,并将结果输出。例如,如果我们输入字符串"Hello World",程序将输出"dlroW olleH"。 总结起来,本文介绍了如何使用C语言中的递归算法来实现字符串的反转。通过递归的方式,我们可以将一个大问题划分为多个相同或相似的子问题,从而简化问题的解决过程...
字符串反转(C语言递归版) #include<stdio.h> void fun(char *a){ if(*a == '\0'){ return ; } fun(a+1); printf("%c",*a); } int main(){ char s[] = {'a','b','c','d','e'}; fun(s); return 0; } 分类: Algorithm , C/C++ 好文要顶 关注我 收藏该文 微信分享 ...
复制代码代码如下: // 递归实现字符串反转 char *reverse(char *str) if( !str ) return NULL; int len = strlen(str); if( len > 1 ) char ctemp =str0; str0 = strlen-1; strlen-1 = '/0';// 最后一个字符在下次递归时不再处理 reverse(str+1); // 递归调用 strlen-1 = ctemp; retu...
递归实现字符串反转(c语言) #include <stdio.h> void PrintReverseString() { char c; scanf("%c", &c); if ('\n' == c) return; else { PrintReverseString(); printf("%c", c); } } int main() { PrintReverseString(); return 0; }...