#include <stdio.h> #include <string.h> int main() { int i,j,maxlen,len,start,end; len=maxlen=0; char str [100]; gets(str); //外循环遍历整个字符串 for ( i = 0; i < strlen(str); ++i) { j=i;// //while内循环,遍历单词长度 while(j){ if(str[j]==' '||str[j]=='\0'){ break; } j++; } len=j-i; if(len>maxlen){//打擂台,比较,比它长就记录 maxlen=len; start=i; end=j; } i=j;//将结束点,空格重新作为外循环起点 } for ( i=start; i <end ; ++i) { printf("%c",str[i]); } return 0; }