#include <stdio.h>
#include <string.h>
char *FindLongWord(char *szInBuff)
{
static char szLongWord[1024] = {0};
char *lpstr;
const char *delim = ",.?;'\"<>{!}[]\n ";
lpstr = strtok(szInBuff, delim);
sprintf(szLongWord, "%s", lpstr);
while((lpstr = strtok(NULL, delim)) != NULL)
{
if (strlen(lpstr) > strlen(szLongWord))
{
sprintf(szLongWord, "%s", lpstr);
}
lpstr = strtok(NULL, delim);
}
return szLongWord;
}
int main()
{
char szInBuff[1024] = {0};
char *lpszBestLongWord = NULL;
printf("输入一行英文句子,以回车结束:");
gets(szInBuff);
szInBuff[strlen(szInBuff)] = ' ';
lpszBestLongWord = FindLongWord(szInBuff);
printf("%s\n", lpszBestLongWord);
return 0;
}
不明白的加我msn:
[email protected]本回答被提问者和网友采纳