// 编写一个函数 reverse_string(char * string)(递归实现)
具体要求:实现:将参数字符串中的字符反向排列。不能使用C函数库中的字符串操作函数。
解题思路:1> 分析题意,寻找出口,对于字符串而言,末尾\0就是出口判断条件之一;
2> 通过指针所指向字符串中字符的位置判断书否指向\0;
3> 依次返回单个字符,打印返回的每一个字符即可。
源代码:
#include<stdio.h>
#include<stdlib.h>
// 编写一个函数 reverse_string(char * string)(递归实现)
//实现:将参数字符串中的字符反向排列。
//要求:不能使用C函数库中的字符串操作函数。
void reverse_string(char* string)
{
if ('\0' != *(++string))
{
reverse_string(string);
}
printf("%c", *(string - 1));
}
int main()
{
reverse_string("abcd");
printf("\n");
system("pause");
return 0;
}
运行结果:
奋斗吧,青年!!!