1.例子
#include<string.h>
#include<ctype.h>
int main(void)
{
char c;
char a;
a=getchar();
printf("%c",a);
while((c=getchar())!='\n')//c接收的值是输入第一个字符后按下的回车换行符'\n',c是不会显示的
{
printf("%c",c);
}
getchar();
}
特别注意:可以利用getchar()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:在主函数结尾,return 0;之前加上getchar();即可。
2.一个递归调用的例子
理解递归的本质必须从其内存(实际是栈)变化的角度出发。先回溯,再逆推。
理解递归的本质必须从其内存(实际是栈)变化的角度出发。先回溯,再逆推。
#include<stdio.h>
void revers(char *str)
{
if(*str!='\0')
{
revers(str+1);
putchar(*str);//放在if语句外面是不一样的效果,切记切记
}
}
int main()
{
char *s="123456";
revers(s);
getchar();
return 0;
}
推荐阅读
http://www.jb51.net/article/39697.htm</span>
http://blog.csdn.net/agileclipse/article/details/8551228
http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html