//写一个函数,输入一行字符,将此字符串中最长的
//单词输出。
/* */
//解答:
#include<stdio.h>
void choose(char s[100]);
int main()
{ char str[100];
printf("请输入一段字符:");
gets(str);
printf("\n");
choose(str);
return 0;
}
void choose(char s[100])
{ char c;
int i,j,num=0,start=0;
for(i=0,j=0;i<100;i++)
{c=s[i];if((c!=' ')&&(c!='\0')&&(c!='.')&&(c!='!')&&(c!='?')) j++;else{ if(num<j){ num=j;start=i-j; }j=0;if(c=='\0') break; }
}
printf("最长(%d个)单词为:",num);
for(i=start;i<(start+num);i++)printf("%c",s[i]);
printf("\n");
}