递归系列2(字符串翻转,12345翻转)
2017-05-27 16:37
190 查看
编写一个函数reverse_string(char * string)(递归实现)
实现:将參数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
把12345翻转成54321
还有一种翻转
abcd 翻转成 dcba
实现:将參数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
<span style="font-size:24px;">#include<stdio.h> void reverse_string(char * string) { if(*string != '\0') { reverse_string(string+1); printf("%c",*string); } else return; } int main() { char *p = "abcdef"; reverse_string(p); printf("\n"); return 0; }
把12345翻转成54321
#include<stdio.h> void print(int n) { if(n != 0) { printf("%d",n%10); print(n/10); } } int main() { int a = 12345; print(a); printf("\n"); return 0; }
还有一种翻转
abcd 翻转成 dcba
#include<stdio.h> void reverse_string(char * str) { int n = 0; char *p = str; char tmp; while(*p++ != '\0') { n++; } if(n > 1) { tmp=str[0]; str[0] = str[n-1]; str[n-1]='\0'; reverse_string(str+1); str[n-1] = tmp; } } int main() { char string[]="abcd"; reverse_string(string); printf("%s\n",string); return 0; }
相关文章推荐
- 递归系列2(字符串翻转,12345翻转)
- 递归实现字符串翻转
- 字符串面试题系列之一:翻转字符串顺序
- 递归-字符串翻转
- PHP实现字符串翻转功能的方法【递归与循环算法】
- 用递归方式翻转字符串
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- 【剑指offer系列】 翻转单词 VS 左旋字符串___42
- CTCI系列--1.2 字符串翻转(C语言)
- 递归翻转字符串
- reverse_string(char *string)递归实现字符串翻转 和对“++”操作的一些分析
- 递归实现字符串翻转
- 递归--阶乘/斐波那契数列/判断回文字符串/字符串翻转
- 字符串面试题系列之一:翻转字符串顺序
- 由一个翻转字符串程序看递归
- 递归实现字符串翻转
- 递归翻转一个字符串
- C/C++面试之算法系列--以单词为最小单位翻转字符串
- 剑指Offer系列-面试题42:翻转单词顺序和左旋转字符串
- C/C++:递归使用:使用递归反向写文件(例子)以及字符串翻转输出