C语言求解
输入一行字符串,要求输出其中最长的单词例如输入I an a boy输出boy
程序代码:#include<stdio.h>
#include<string.h>
main()
{
int i=0,j=0,k=0;
char a[100],*p;
printf("please input a string\n");
gets(a);
while(a[i]!='\0')
{
if(a[i]!=' ')
j++;
else
{
if(j>k)
{
k=j;
j=0;
p=&a[i];
}
else
j=0;
}
i++;
}
for(i=k;i>0;i--)
printf("%c",*(p-i));
printf("\n");
return 0;
}
