| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖
标题:请教各位大侠,帮我分析下区别,if和while
只看楼主 加入收藏
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
结帖率:90.91%
收藏
已结贴  问题点数:5 回复次数:5 
请教各位大侠,帮我分析下区别,if和while
题目原意:输入多个字符串,分别求出最长和最短的字符串
#include<stdio.h>
#include<string.h>
main()
{
    char temp[50]="",maxstr[50]="",minstr[50]="";
    int templen,maxlen,minlen;
    gets(temp);
    if(temp[0]!='\0')
    {
        maxlen=minlen=strlen(temp);
        strcpy(maxstr,temp);
        strcpy(minstr,temp);
        gets(temp);
        while(temp[0]!='\0')//此处while用if代替
        {
            templen=strlen(temp);
            if(templen>maxlen)
            {
                maxlen=templen;
                strcpy(maxstr,temp);
            }
            if(templen<minlen)
            {
                minlen=templen;
                strcpy(minstr,temp);
            }
            gets(temp);
            
        }
    }
        puts(maxstr);
        puts(minstr);
}
上面标志处如果用if的话就不能比较两个以上的字符串了,而用while语句才能比较三个或者三个以上的语句,这是为什么呢?恳请指正,谢谢!
搜索更多相关主题的帖子: 字符串 
2010-06-03 22:00
qq895926777
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2010-5-12
收藏
得分:0 
回复 楼主 huxiangwenhu
关注一下
2010-06-03 22:07
stone198802
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2010-6-3
收藏
得分:0 
纠结中,本人也疑惑了,这是为什么那
2010-06-04 00:01
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1687
专家分:4253
注 册:2007-12-27
收藏
得分:2 
回忆一下,if是分支,while是循环啊

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-04 16:14
陛下
Rank: 2
来 自:南宁
等 级:论坛游民
帖 子:62
专家分:90
注 册:2010-5-15
收藏
得分:1 
对的
if可以用于分支与else连用
while是循环时用来判断的条件
2010-06-04 16:51
kinwyb
Rank: 4
等 级:业余侠客
帖 子:134
专家分:244
注 册:2009-3-7
收藏
得分:2 
while是循环,if只是判断

学习c语言痛苦!!但是要坚持~~
2010-06-04 16:56
快速回复:请教各位大侠,帮我分析下区别,if和while
数据加载中...
 
   



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

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