一、实现功能:
将输入字符串abcde反转成edcba输出
二、代码
#include <stdio.h>
#include <string.h>
#include<assert.h>
#define MAX_STR 10
void reverse_string(char * string)
{
int len = strlen(string);
assert(string);
if (len <= 1)
{
return;
}
else
{
char ch = string[0];
string[0] = string[len - 1];
string[len - 1] = '\0';
reverse_string(string+1);
string[len - 1] = ch;
}
}
int main()
{
char p[MAX_STR];
printf("输入字符串:\n");
scanf("%s",p);
reverse_string(p);
printf("%s\n", p);
}
二、运行结果