8由空格和字母组成的字符串,输出最长单词

来源:互联网 发布:淘宝信用卡怎么办理 编辑:程序博客网 时间:2024/04/27 02:41
#include <stdio.h>#include <string.h>void main(){  char str[]={"banana  apple changcheng six seven"};   char c;   int i=0,j=0;   int word=0,lenght=0;   int max=0,k=0;   int a[50]={0},b[50]={0};   while((c=str[i])!='\0')   {  if(c==' ')   {   if(word==1)   {  word=0;      b[j++]=lenght;      lenght=0;   }   }  else    if (word==0)     { word=1;   a[j]=i;   lenght=1;}elselenght+=1;      i=i+1;   }   if (lenght>0)    b[j]=lenght;   for(j=0;b[j]!=0;j++)     if (b[j]>max)  {max=b[j];  k=j; }for(i=a[k];i<a[k]+max;i++)printf("%c",str[i]);    puts("");  }

0 0