#include<stdio.h>
#include<stdlib.h>
//使用递归实现字符串逆转
void reverse_String(char *string){
int len=0;
len = strlen(string);
if(len <= 1) {
return;
}
else{
char temp = string[0];
string[0] = string[len-1];
//递进时,只需到倒数第二位即可听停止
string[len-1] = '\0';
reverse_String(string+1);
//将相对字符串的末尾添加为源字符串的首位
string[len-1] = temp;
}
}
int main(){
char arr[20];
printf("请输入字符串: ");
scanf("%s",arr);
reverse_String(arr);
printf("%s",arr);
return 0;
}
原理
结果: