标题:请问各位大侠,这个break的意义?
取消只看楼主
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
结帖率:100%
已结贴  问题点数:20 回复次数:2 
请问各位大侠,这个break的意义?

#include<stdio.h>
#include<string.h>
void main()
{
    void longwords(char str[]);
    char str1[80];
    int i;
    printf("please input a string:\n");
    gets(str1);
    i=strlen(str1);
    //str1[i]=' ';
    //str1[i+1]='\0';
    longwords(str1);
}

void longwords(char str[])
{
    int maxlen,len,i,j,src1=0,src2=0;
    maxlen=len=0;
   
    j=strlen(str);
    for(i=0;;i++)
    {
        while(str[i]==' ') i++;//忽略空格,直到找到单词开始
        if(i==j)
            break;
        for(src2=i;i<j;i++)//单词开始,向下找
        {
            if(str[i]==' ') //直到空格(单词结束)
            {
                len=i-src2;
                if(len>maxlen)
                {
                    maxlen=len;
                    src1=src2;
                }
                break;{{{这个break怎么理解?如果在这跳出循环,输出的不就只是第一个单词了吗?}}}
            }
        }
        if(i==j)break;
        //继续循环找下一个单词
    };
    for(i=src1;str[i]!=' ';i++)
        printf("%c\n",str[i]);
}
搜索更多相关主题的帖子: include please 单词 
2013-10-24 13:00
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
得分:0 
就是找最长的单词的程序
2013-10-24 14:41
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
得分:0 
回复 5楼 qunxingw
我也是这么认为的,这是我网上找的答案,看来应该是错的;
2013-10-24 16:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422440-1-1.html




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

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