编写一个字符串逆序存放的函数reverse(),并由主函数调用实现对字符串的逆序操作。怎么做
供参考:
我之前写过的,供参考
int my_strlen(char* str)
{
if (*str != '\0')
{
return 1 + my_strlen(str + 1);
}
else
{
return 0;
}
}
void reverse_string(char* string)
{
int len = my_strlen(string);
char tmp = *string;
if (len > 1)
{
string[0] = string[len - 1];
string[len - 1] = '\0';
reverse_string(string + 1);
string[len - 1] = tmp;
}
}
int main()
{
//编写一个函数 reverse_string(char * string)(递归实现)
//实现:将参数字符串中的字符反向排列,不是逆序打印。
//要求:不能使用C函数库中的字符串操作函数。
char arr[] = "abcdef";
printf("%s\n", arr);
reverse_string(arr);
printf("%s\n", arr);
return 0;
}