编写一个函数reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
- 代码实现 (环境:Visual Studio 2017)
//编写一个函数reverse_string(char * string)(递归实现)
//实现:将参数字符串中的字符反向排列。
//要求:不能使用C函数库中的字符串操作函数。
#include<stdio.h>
#include<windows.h>
char arr[32] = { 0 };
void reverse_string(char* string)
{
static int j = 0;
if (*string == '\0')
{
return 0;
}
else
{
reverse_string(++string);
}
arr[j++] = *(string-1);
}
int main()
{
char str[] = { "abcdefghijk" };
printf("%s\n",str);
reverse_string(str);
for (int i = 0; str[i] != '\0'; i++)
{
str[i] = arr[i];
}
printf("%s\n", str);
system("pause");
return 0;
}