| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 460 人关注过本帖
标题:有这样的一道题.
只看楼主 加入收藏
hitman
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-24
收藏
 问题点数:0 回复次数:3 
有这样的一道题.
1.写一函数,输入一行字符,将此字符串中最长的单词输出.
像这样的题该用什么函数啊?请各位高手赐教.3Q!
搜索更多相关主题的帖子: 单词 字符串 
2007-05-24 22:52
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 

就是检测两个空格的字符串大小比较后
输出最大的


2007-05-24 22:59
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
记录当前单词其始位置和长度.

倚天照海花无数,流水高山心自知。
2007-05-24 23:03
darklily
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-5-16
收藏
得分:0 

#include "stdio.h"
#include "math.h"
int outword();
int check();
main()
{
int i;
char str1[40];
printf("input the strings:\n");
gets(str1);/*从终端接收一字符串*/
for(i=outword(str1);check(str1[i]);i++)/*函数调用.输出字符串*/
printf("%c",str1[i]);
printf("\n");

}
int check(char c)/*判断S[I]是否为字母,是字母返回1*/
{
if( (c>='a' && c<='z') || (c>='A') && (c<='Z') )
return(1);
else
return(0);
}
int outword(char s1[])
{
int i,len=0,lenth=0,flag=1,place=0,point;
for(i=0;i<=strlen(s1);i++)
{
if( check(s1[i]) )
if(flag)/*如果是S[I]是字母且flag为1,则为新单词*/
{
point=i;
flag=0;
}
else
len++;/*若不是新单词则len++*/
else
{
flag=1;/*若不是字母,则不是单词,将flag置1*/
if(len>=lenth)
{
lenth=len;
place=point;
len=0;/*新单词长度大,则互换,并将len清零*/
}
}

}
return(place);

}


2007-05-25 11:09
快速回复:有这样的一道题.
数据加载中...
 
   



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

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