#include <stdio.h>
#include <string.h>
char s[105], str[105];
char ans[105];
int main()
{
printf("请输入一行\n");
fgets(s, 100, stdin);
int len=0;
char *p=s;
while(*p==' ')
p++;
while(sscanf(p, "%s", str)!=EOF)//sscanf() 的返回值和scanf类似,这里成功读到就返回1,
{
if(strlen(str)>len)//坑点,unsigned int 和 int 比较时,发生了类型转换,len初始化为-1时,就不出结果
{
len=strlen(str);
strncpy(ans, str,len);
}
p=p+strlen(str);
while(*p==' ')
p++;
}
printf("最长的字符串是%s\n", ans);
return 0;
}