找出字符串中單詞長度最長的一個

無意中翻到一篇自己曾在06年講課是臨時寫的一個程序,在一個字符串中尋找長度最長的單詞。因爲是一邊講一邊寫的,所以顯得比較原始,^_^見笑了(那年是在TC裏寫的,現在加上註釋)
#include<stdio.h>
#include<string.h>
main()
{
      char a[1000],*p,*q,t[1000]="";
/*    原字符串 掃描單詞 遞減字符串 存放單詞串,初始化空*/
       int i;/*單詞長度計數器*/
       gets(a);
       q=a;
       while(*q!='\0')
       {
              i=0;
              p=q;
              while((*p!=' ')&&(*p!='\0'))/*結尾處非空格*/
              {
                     p++;
                     i++;
              }
              if(i>strlen(t)) strncpy(t,q,i);/*q前i個字符是一個單詞*/
              q=q+i+1;/*去掉前面一個單詞及空格*/
       }
       puts(t);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章