| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1189 人关注过本帖
标题:请教各位大侠,帮我分析下区别,if和while
取消只看楼主 加入收藏
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
结帖率:90.91%
收藏
已结贴  问题点数:5 回复次数:0 
请教各位大侠,帮我分析下区别,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
快速回复:请教各位大侠,帮我分析下区别,if和while
数据加载中...
 
   



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

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