世界一初恋动画百度云:请高手帮忙看看!小弟感激不尽!!!

来源:百度文库 编辑:高考问答 时间:2024/05/07 19:32:11
用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数.

#include<stdio.h>
#include<string.h>
void main()
{
void word(char string[100]);
char a[100],*p;
printf("input a sentence:\n");
gets(a);
word(a);
getch();
}

void word(char string[100])
{
int i,j,k;
int x,y;
char *p1,str[10][20],st[20]; /*str二维数组存放每个单词,st数组存放最长的单词*/
p1=string;
for(j=0;*p1!='\0';j++)
{
for(i=0;*p1++!=' '&&(*p1++!='\0');i++) /*p1指向单词的第一个字母,如果为空格或’\0‘,则跳出循环,接着指向下一个单词,把每个单词存于str数组中*/
str[j][i]=*p1;
str[j][i]=*p1;
}
strcpy(st,str[0]);
for(k=0;k<j-2;k++) /*比较每个单词和st数组中的单词长度,大的话就存于st数组中*/
{
x=strlen(str[k]);
y=strlen(st);
if(x>y)
strcpy(st,str[k]);
}
printf("The longest word is:");
printf("%s\n",st);
}

不知道错哪了!~~~
很急的
来人帮帮忙啊!

不会做!
帮忙顶一下