string(char * string)(递归实现)

递归实现reverse_string(char * string)函数。

翻转 原来的字符串

是改变

不是打印出来。

/*编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。*/#include <STDIO.H>void reverse_string(char * string){static char a[100]={0}; // 静态变量 记录字符串static char *p=a;//两个指针,不同地方使用static char *q=a;if(*string!='\0') //递归出口{*q=*string;//递归前使数组a 元素 初始化为目标字符串q++;reverse_string(string+1);//递归调用*string=*p; //实现翻转p++;}}int main(){char s[]="hello world";reverse_string(s);printf("%s\n",s);return 0;}

,看天,看雪,安安静静,不言不语都是好风景。

string(char * string)(递归实现)

相关文章:

你感兴趣的文章:

标签云: