• 随笔,想用递归写,脑子里细节不清晰,查了十来分钟资料。
  • 思路:
  • 主函数输入字符串,副函数负责打印,用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;
}