标题:求::最长单词。。。
只看楼主
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
结帖率:94.74%
已结贴  问题点数:5 回复次数:8 
求::最长单词。。。
#include <stdio.h>
#include <string.h>
int main()
{
    int l,i=0,j=0,max=0;
    char Sum[1000],word[20],maxword[20];
    gets(Sum);
    l=strlen(Sum);
    for(;i<l;i++)
    {
        if(Sum[i]==' '||Sum[i]=='    '||Sum[i]==',')
        {
            if(j>max)
            {
                max=j;
                strcpy(maxword,word);
            }
            j=0;

        }
        else
            word[j++]=Sum[i];
    }
    printf("%s",maxword);
    return 0;
}                                                         高人麻烦帮我看一下,哪个地方错了,怎样改,谢了。。。
搜索更多相关主题的帖子: word 
2011-01-03 14:59
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
得分:1 
Sum[i] == '    ' 这个式子的结果总是false

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-03 15:04
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
得分:0 
回复 2楼 御坂美琴
为什么/??
就算没有这个,程序也是不对呀,麻烦再帮忙看一下。。。
2011-01-03 15:38
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
得分:0 



楼上的 太专业了....



2011-01-03 15:39
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
得分:0 
回复 4楼 a343637412
能不能给菜鸟我指点一下呀。。。
2011-01-03 15:58
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:3 
#include <stdio.h>
#include <string.h>
int main()
{
    int l,i=0,j=0,max=0;
    char Sum[1000],word[20]="",maxword[20]="";
    gets(Sum);
    l=strlen(Sum);
    for(;i<l;i++)
    {
        if(Sum[i]==' '||Sum[i]==',')  //字符串的空格有那么大的吗?
        {
            if(strcmp(word,maxword)>0)  //字符串比较,写错了不好意思
            {
             strcpy(maxword,word); //楼主的思路错了吗?
            }
            j=0;

        }
        else
            word[j++]=Sum[i];
    }
    printf("%s",maxword);
    return 0;
}                     

[ 本帖最后由 qq1023569223 于 2011-1-3 16:40 编辑 ]

   唯实惟新 至诚致志
2011-01-03 16:11
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
得分:0 
回复 6楼 qq1023569223
if(str(word,maxword)>0)  //字符串比较


str代表什么意思???
2011-01-03 16:21
alwaysfocus
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:25
专家分:138
注 册:2010-12-15
得分:1 
没有考虑最后一个单词是最长的情况?
...
if(Sum[i]==' '|| Sum[i]==',' || i==l-1)
...
2011-01-03 16:45
拂晓晨曦
Rank: 2
等 级:论坛游民
帖 子:87
专家分:44
注 册:2010-10-31
得分:0 
回复 6楼 qq1023569223
谢谢啦,明白哪错了。。。thank  you。。。。
2011-01-03 19:44



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




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

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