注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Aspirer's blog

停止维护,新博客地址:http://aspirer.wang/

 
 
 

日志

 
 

输入一行句子输出其中最长的单词  

2009-07-06 11:12:43|  分类: 学习心得 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 
#include <stdio.h>
输入一行句子输出其中最长的单词 - aspirer - Aspirers blog

 

#include <string.h>
#define MAXWORDS 100

void MaxLenStr(char *s, char *MaxLen);

int main(int argc, char *argv[])
{
  char strs[MAXWORDS], MaxLen[MAXWORDS];
  //char c;

  printf("input a sentence:");
  fflush(stdin);
  gets(strs);
  puts(strs);
 
  MaxLenStr(strs, MaxLen);
  puts(MaxLen); 
  return 0;
}

void MaxLenStr(char *s, char *MaxLen)
{
  char words[MAXWORDS][MAXWORDS];
  int i = 0, j = 0, word = 0, maxl = 0;
  char c;
 
  while('\0' != *s)
  {
    c = *s;
    if (0 == word && ' ' != c)
    {
      word = 1;     
    }
    else if (' ' == c)
    {
      if (1 == word)
      {
        words[i][j] = '\0';
        j = 0;
        i++;
      }
      word = 0;
    }
    if (1 == word)
    {
      words[i][j++] = c;
    }
   
    s++;
  }
  words[i][j] = '\0';

  word = strlen(words[0]);
  for (j = 0; j <= i; ++j)
  {
   //puts(words[j]);
    if (strlen(words[j]) > word)
    {
      word = strlen(words[j]);
      maxl = j;
    }
  }
  strcpy(MaxLen, words[maxl]);
}

  评论这张
 
阅读(455)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018