[求助]求一函数代码
写一函数,输入一行字符,将此字符串中最长的单词输出.请高手们用c语言写,代码简单点,我是初学的,谢谢!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[100],t[100];
char* p,*c,*tmp;
int l=0;
gets(s);
p=tmp=s;
while((c=strchr(tmp,' ')))
{
if(l<c-tmp)
{
l=c-tmp;
p=tmp;
}
tmp=c+1;
}
memcpy(t,p,l);
t[l]='\0';
puts(t);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[100],t[100];
char* p,*c,*tmp;
int l=0;
gets(s);
l=strlen(s);
s[l]=' ';
s[l+1]='\0';
p=tmp=s;
l=0;
while((c=strchr(tmp,' ')))
{
if(l<c-tmp)
{
l=c-tmp;
p=tmp;
}
tmp=c+1;
}
memcpy(t,p,l);
t[l]='\0';
puts(t);
return 0;
}