//利用递归将输入的5个字符以相反的顺序打印出来
//
#include "stdio.h"
#include "string.h"
int string_exchange(char *string,int j);
int main(){
char string[5];
int i;
int j;
printf("输入五个字符\n");
for (i=0; i<5; i++) {
scanf("%c",&string[i]);
}
j=strlen(string);
string_exchange(&string,j);
// printf("%d\n",j);
return 0;
}
int string_exchange(char *string,int j){
int a;
a=j;
if (a==1) {
printf("第%d个%c\n",a,string[a-1]);
return 1;
}
else
printf("第%d个%c\n",a,string[a-1]);
a=a-1;
return string_exchange(&string,a);
return 2;
}
注意:1、可以使用静态变量效果更好
2、可以将数组传回main函数中