练习 4-13 编写一个递归版本的 reverse(s)函数,以将字符串 s 倒置
2017-11-08 21:24
1326 查看
#include <stdio.h>
int swap(char *s,char *p)
{
int i = 0;
char temp;
if(*++p != '\0')
i = swap(s,p);
if((s+i) <= (--p))
{
temp = *(p);
*(p) = *(s+i);
*(s+i) = temp;
}
return ++i;
}
char *reverse(char *s)
{
char *p,*q;
q = p = s;
swap(q,p);
return s;
}
int main(void)
{
char s[] = "I want eat fish!";
printf("%s\n",reverse(s));
return 0;
}
int swap(char *s,char *p)
{
int i = 0;
char temp;
if(*++p != '\0')
i = swap(s,p);
if((s+i) <= (--p))
{
temp = *(p);
*(p) = *(s+i);
*(s+i) = temp;
}
return ++i;
}
char *reverse(char *s)
{
char *p,*q;
q = p = s;
swap(q,p);
return s;
}
int main(void)
{
char s[] = "I want eat fish!";
printf("%s\n",reverse(s));
return 0;
}
相关文章推荐
- 练习 4-12 运用 printd 函数的设计思想编写一个递归版本的 itoa 函数,即通过递归 调用把整数转换为字符串
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 编写一个函数reverse_string(char * string)(递归实现),反向排列字符串
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- go语言练习 : 编写一个非递归版本的comma函数,使用bytes.Buffer代替字符串链接操作。
- C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列
- 练习1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
- 练习 1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数 编写一个程序,每次颠倒一个输入行中的字符顺序。
- //4. 编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列。 //要求:不能使用C函数库中的字符串操作函数。
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- C语言程序设计习题1-19 编写函数reverse(s),实现字符串的倒序,并用该函数每次颠倒一个输入行中的字符顺序