無意中翻到一篇自己曾在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);
}
#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);
}