| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:哪位高人会呀,帮帮忙~~
只看楼主 加入收藏
yjj598889481
Rank: 1
等 级:新手上路
帖 子:57
专家分:2
注 册:2011-4-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
哪位高人会呀,帮帮忙~~
编写函数 void fun(char* str),实现将str所指的字符串中最长的单词输出(在字符串中,单词之间用若干个空格分隔)。要求在main函数中输入字符串,调用fun函数。(必须用指针实现)
搜索更多相关主题的帖子: 字符串 
2011-05-02 11:49
qianyou
Rank: 3Rank: 3
来 自:江西南昌
等 级:论坛游侠
帖 子:76
专家分:189
注 册:2011-3-25
收藏
得分:7 
我这里有一个,自己改去!
程序代码:
#include <iostream>
void main()
{

 int word(char c);

 int longest(char str[]);

 int i;

 char str[80];

 printf("输入一行字符串\n\n");

 gets(str);

 printf("\n\n最长的单词为:\n\n");

 for(i=longest(str);word(str[i]);i++)
  printf("%c",str[i]);

 printf("\n");
}
int word(char c)
{

 if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return 1;

 else return 0;
}

int longest(char str[])【这个函数几乎完全看不懂 望逐句详细解释其逻辑】
{

 int i,flag=1,len=0,point,max_len=0,max_point;

 for(i=0;i<=strlen(str);i++)//解析每个字符
 {
  if(word(str[i]))    //是英文字母的话
  {
   if(flag==1)       //成立的话说明这个英文字母是单词的第一个
   {
    point=i;        //单词第一个找到后改变标志
    flag=0;
   }
   else len++;      //开始对这个单词长度进行累加
  }
  else           //非英文字母的话
  {
   flag=1;       //等待第一个英文字母的出现,所以flag=1(要是下一个是英文字母的话就能执行上面的if)
   if(len>max_len)//之前累加的单词长度是否比上一个单词更长(第一次的话max_len初始化为0,len必大于max_len)
   {
    max_len=len;//将单词长度保存下来
    max_point=point;//将最长单词的第一个英文字母在字符串中的位置保存下来
   }
   len=0;
  }

 }

 return (max_point);
}
2011-05-02 13:52
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:7 
[我不认为直接给别人代码是好事
读代码和写代码是两个概念   给你一堆代码又如何???你确实可以借鉴   但你最多只能是借鉴了
不能自己去设计  去想]

我就是真命天子,顺我者生,逆我者死!
2011-05-02 14:03
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
大哥  你是不是吧ACM 的题搬过来了

                                         
===========深入<----------------->浅出============
2011-05-02 16:57
快速回复:哪位高人会呀,帮帮忙~~
数据加载中...
 
   



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

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