A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码


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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马