写一个函数,输入一行字符,将此字符串中最长的单词输出。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[1000];
int i,maxLength, length;
char maxStr[100], tempStr[100];
gets(str);
i=0;
maxLength=0;
while(i<strlen(str))
{
//滤除空格
while(str[i]==' ')
i++;
//开始取单词
length=0;
while(str[i]!=' ' && i<strlen(str))
{
tempStr[length++]=str[i];
i++;
}
tempStr[length]='\0';
if(length>maxLength)
{
maxLength=length;
strcpy(maxStr, tempStr);
}
}
printf("最长的单词是%s,它含有%d个字符\n",maxStr, maxLength);
return 0;
}