| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:找字符串中最长单词的问题
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
收藏
已结贴  问题点数:7 回复次数:4 
找字符串中最长单词的问题
我看谭浩强的教材直接抄到机器上的。代码如下
#include  <string.h>
#include  <stdio.h>
int  main( )
{   
    int  alphabetic( char );
    int  longest( char[] );
    int  i;
    char line[100];
    printf("Input one line:\n");
    gets(line);
    printf("The longest word is:");
    for(i = longest( line ); alphabetic( line[i] ); i++)
        printf("%c", line[i]);
    printf("\n");
    return 0;
}

int alphabetic( char c )
{
    if(( c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
        return ( 1 );
    else
        return ( 0 );
}

int longest ( char string[] )
{
    int  len = 0, i, length = 0, flag = 1, place = 0, point;
    for(i = 0; i <= strlen(string); i++)
        if( alphabetic( string[i] ) )
            if( flag )
            {
                point = i;
                flag = 0;
            }
            else
                len++;
         else
         {
             flag = 1;
             if(len >= length)
             {
                 length = len;
                 place = point;
                 len = 0;
             }
         }
    return ( place );
}
可以运行,但是输入 It's very kind of you  后结果显示最长单词是you .谁能解释下?能说下else   len++;这句的作用吗?顺带问下怎么将运行结果的截图发上来?

              

002.zip (2.93 KB)
搜索更多相关主题的帖子: 单词 alphabetic include return 字符串 
2011-12-14 20:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 2楼 qwermy
确认没抄错  
longest函数看不太懂,能解释下吗?

梅尚程荀
马谭杨奚







                                                       
2011-12-14 21:08
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 4楼 embed_xuel
你的建议很好  这样确实能有正确结果了。
能告诉我怎么把运行结果的截图发上来吗。
貌似论坛只能传附件不能直接贴图?

梅尚程荀
马谭杨奚







                                                       
2011-12-14 21:41
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

梅尚程荀
马谭杨奚







                                                       
2011-12-15 19:23
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 楼主 有容就大
图片附件: 游客没有浏览图片的权限,请 登录注册

梅尚程荀
马谭杨奚







                                                       
2011-12-15 19:27
快速回复:找字符串中最长单词的问题
数据加载中...
 
   



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

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