黑马程序员技术交流社区

标题: 7在已知的字符串中查找最长单词,串中只含有字母和空格,空格来分割不同的单词 [打印本页]

作者: chasedream    时间: 2015-1-1 16:34
标题: 7在已知的字符串中查找最长单词,串中只含有字母和空格,空格来分割不同的单词
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         char str[]="welcome you to beijing";
  5.         int i =0,max =0,start =0,end =0;
  6.         while(str[i] !='\0')
  7.         {
  8.                 int count=0;
  9.                 while(str[i] !=' '&&str[i]!='\0')
  10.                 {
  11.                         count++;
  12.                         i++;
  13.                 }
  14.                 if(count >max)
  15.                 {
  16.                         max=count;
  17.                         end =i-1;
  18.                         start =end-count;
  19.                 }
  20.                 i++;
  21.                
  22.         }
  23.         for(i=start;i<=end;i++)
  24.                 {
  25.                         printf("%c",str[i]);
  26.                 }
  27.         printf("\n");

  28.         return 0;
  29. }
复制代码


但是我这代码有个缺点,如果最长的有两个单词,后面的就没法打印出来,看看大家是怎么解决这个问题的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2