- 随笔,想用递归写,脑子里细节不清晰,查了十来分钟资料。
- 思路:
- 主函数输入字符串,副函数负责打印,用for倒序打印就完了(然而仍有细节需要注意)
//头文件,没什么好说的
#include<stdio.h>
#include<string.h>
#define n 100//define时不需要加“=”,也不需要定义变量。
char str[n];
//打印出倒序字符;
void dao( char str[],int length )
{
if ( length-1==0 ) printf("%c", str[0]);
//当下标==0,结束
//值得注意的是,长度-1才是下标
else {
printf ("%c", str[length-1] );
dao( str, length-1 );
}//否则输出下标的字符,并且返回下标-1.
}
int main ()
{
scanf("%s", str);//输入字符串,这里gets(str)效果一样,打起来比较方便
dao (str,strlen(str));
return 0;
}