编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
#include<stdio.h>
#include<string.h>
void reverse_string(char * string)
{
long len=strlen(string)-1;//字符串的长度
char tmp;//string的首个字符
if (len>0)
{
tmp=*string;
*string=*(string+len);
*(string+len)='\0';
reverse_string(string+1);
*(string+len)=tmp;
}
}
int main()
{
char str[]={0};
printf("原字符串为:%s\n",str);
scanf("%s",str);
reverse_string(str);
printf("转换后字符串为:%s\n",str);
return 0;
}
运行结果: