| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:求高手解答~~其实是初级小问题。。。
只看楼主 加入收藏
childish
Rank: 1
来 自:包头
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-4-6
结帖率:50%
收藏
已结贴  问题点数:0 回复次数:6 
求高手解答~~其实是初级小问题。。。
#include<iostream>
using namespace std;
void P()
{
    char ch;
    cin>>ch;
    if(ch!='.')
    cout<<ch;
    P();
}
void main()
{   
    cout<<"输入一个字符串:"<<endl;
    P();
    cout<<endl;
}
这个为什么不能这样编呢、
void P()
{
    char ch;
    if(ch!='.')
    cout<<ch;
    P();
}
void main()
{   
    char ch;
    cout<<"输入一个字符串:"<<endl;
    cin>>ch;
    P();
    cout<<endl;
}
2011-04-06 16:14
jery2487
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2010-12-24
收藏
得分:5 
函数P需要参数,要想递归,还得重新给字符变量赋值
2011-04-06 18:42
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
收藏
得分:5 
这两个ch不是一样的,作用范围不一样,你可以用参数传进去
2011-04-06 19:33
baby俊
Rank: 1
等 级:新手上路
帖 子:22
专家分:5
注 册:2011-3-22
收藏
得分:5 
自己定义的函数跟主函数里面的变量是不一样的,ch不同
2011-04-07 20:28
xiaoji756
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2011-3-29
收藏
得分:0 
要递归也要个结束条件呀   你还是没想递归呀
2011-04-08 14:25
ma12230
Rank: 1
等 级:新手上路
帖 子:3
专家分:7
注 册:2011-4-8
收藏
得分:5 
void P()
{
    char ch;//和main中的ch不是一个变量,并且没有建立连接关系。而且也没有赋值。
将在这个函数里面死循环。
    if(ch!='.')
    cout<<ch;
    P();
}
void main()
{   
    char ch;
    cout<<"输入一个字符串:"<<endl;
    cin>>ch;/////////////////////////////只调用了一次,而且是main的临时变量,不能传递到p函数中
    P();
    cout<<endl;
}
2011-04-08 15:15
紫凤双飞
Rank: 2
等 级:论坛游民
帖 子:76
专家分:61
注 册:2011-3-26
收藏
得分:0 
你上面那个程序也无法退出递归吧
2011-04-09 20:59
快速回复:求高手解答~~其实是初级小问题。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020514 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved