编写一个函数,输入一行字符,将此字符串中最长的单词输出。
【输入形式】
一行字符,只包含英文字符和空格。保证字符串的长度不超过100。
【输出形式】
输出读入的最长单词。
请注意行尾输出换行。
【样例输入】
This is not a program
【样例输出】
program
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
gets(a);
int sum=0,i,k=0,bijiao,danci;
for(i=0;a[i]!='\0';i++)
{
sum++;
if(a[i]==' '||a[i+1]=='\0')
{
k++;
if(sum>bijiao)
{
bijiao=sum;
danci=k;
}
sum=0;
}
}
k=0;
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
{
k++;
}
if(k==danci-1&&a[i]!=' ')
{
printf("%c",a[i]);
}
}
}