您的位置:首页 > 其它

函数的递归和getchar()的用法

2014-10-30 17:17 141 查看
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;
}
推荐阅读
' target='_blank'>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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: