15,440
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 512
char *outputMaxLenWord(char* str);
int main()
{
char buf[BUFSIZE];
gets(buf);
printf("%s\n",outputMaxLenWord(buf));
return 0;
}
char *outputMaxLenWord(char* str)
{
int maxlen=0;
char* ptr=str;
int curlen=0;
static char* flagptr=NULL;
while(*ptr != '\0')
{
if(*ptr!=' ')
curlen++;
else
{
if(curlen>maxlen)
{
maxlen=curlen;
flagptr=ptr;
}
curlen=0;
}
ptr++;
}
if(curlen>maxlen)
{
maxlen=curlen;
flagptr=ptr;
}
*flagptr='\0';
return (flagptr-maxlen);
}