24小时热门版块排行榜    

查看: 348  |  回复: 3

糊涂的木木

金虫 (小有名气)


[交流] 【讨论】请大家看看这个程序

#include"iostream.h"
int fun(char str1[],char str2[]);
int main()
{
        char str1[]={"Hello World!"};
        char str2[]={"hello world!"};
        char str3[]={"hello world"};
        char str4[]={"hello"};
        cout<         cout<         cout< }
int fun(char str1[],char str2[])
{
        int i;
        for(i=0;(str1!='\0'&&str2!='\0');i++)
                if(str1=='\0')
                {
                        if(str2!='\0')
                                return -1;
                        else
                                return 0;
                }
        return 1;
}
结果是3个1,有些不明白,for(i=0;(str1!='\0'&&str2!='\0');i++)这句话好像没起到作用,我是个菜鸟,请各位大虾指点一下
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

soar0603

银虫 (小有名气)


★ ★
糊涂的木木(金币+2):感谢指点 2011-01-01 15:16:01
余泽成(金币+2):谢谢参与应助! 2011-01-05 20:32:28
当str1=='\0'或str2=='\0'时,你的程序就直接跳出for循环了,所以的if(str1=='\0')条件永远不会成立
2楼2011-01-01 08:16:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

青涩草

铜虫 (小有名气)



余泽成(金币+1):谢谢参与应助! 2011-01-05 20:32:43
你在for()后面加上;(循环执行空操作)就可以用了 但是估计实现不了你要的效果
4楼2011-01-05 16:58:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
xtapgy03楼
2011-01-02 13:24   回复  
糊涂的木木(金币+1):谢谢参与 2011-01-02 22:12:41
相关版块跳转 我要订阅楼主 糊涂的木木 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见