| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 785 人关注过本帖
标题:一个C语言编程的题目。
只看楼主 加入收藏
webtonny
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-4-19
收藏
 问题点数:0 回复次数:2 
一个C语言编程的题目。
用一个函数来实现将一行字符中最长的单词输出。要求主程序从标准输入设备读入一串字符,并将此字符串传递给该函数,函数处理后将最长的单词返回给主调函数。
比如What are you doing?

输出doing.
搜索更多相关主题的帖子: C语言 函数 doing 字符 
2008-04-27 21:27
wangjie456258
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-6-20
收藏
得分:0 
这个好难啊,下次我一定回一下程序上面来哦,目前水平不够哦。
2008-06-20 02:42
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
#include <stdio.h>

int word_len(char *s_word)
{
    int i_len=0;
    while (*s_word!=' '&&*s_word!=0) {
        i_len++;
        s_word++;
    }
    return i_len;
}

int main()
{
    char s_string[200];
    char *p=s_string-1; /*下面p=strchr(p+1,' ')保证开始的时候p指向
                        字符串第一个字符所以p=s_string-1*/
    char *p_current_longest=s_string;
    gets(s_string);
    do {
        p=strchr(p+1,' ');
        if (p!=NULL) {
            if (word_len(p_current_longest)<word_len(p+1))
                p_current_longest=p+1;
        }
    } while (p!=NULL);
    while (*p_current_longest!=' '&&*p_current_longest!=0) {
        putchar(*p_current_longest);
        p_current_longest++;
    }
    getchar();
    return 0;
}

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-06-20 14:32
快速回复:一个C语言编程的题目。
数据加载中...
 
   



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

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