#include<stdio.h>
main()
{
void maxstr(s1);
char s[100];
printf("输入一行字符串:\n");
gets(s);
maxstr(s);
}
void maxstr(s1)
char s1[];
{ int i,n=0,j=0,m;
char s2[100],s3[100];
for(i=0;s1[i]!='\0';i++,j++)
{
if(s1[i]!=' ')
{
s2[j]=s1[i];
m=0;
++m; //记下每个单词的长
}
else if(m>n)
{ n=m;
for(j=0;j<m;j++)
{
s3[j]=s2[j];
}
s3[j]='\0';
j=0;
}
}
printf("%s\n",s3);
}
能过编译。但结果错误。。
题目要求输入一字符串。输出字符串中最长的词。。。