*编写一个函数reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。*/
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。*/
char * reverse_string(char * string)
{
int n = 0;
char temp;
while(*string= '\0')
{
*string++;
n++;
}
if( !string )
{
return NULL;
}
if( n > 1 )
{
temp = string[0];
string[0] = string[n-1];
string[n-1] = '\0';// 最后一个字符在下次递归时不再处理
reverse_string(string+1); // 递归调用
string[n-1] = temp;
}
return string;
}