[求助]"求字符中单词最长"的设计
我是C语言的初学者,遇到个题目,怎么想也不明白,希望高手指点.题目要求:输入一行字符,设计程序,输出其中最长的那个单词.
下面是我设计的程序,运行不出来.希望高手指点一下,或者谁有更简便易懂的方法,也赐教(不需要标准答案).
#include <stdio.h>
#include <math.h>
int i,m,n;
char t;
void main()
{
char L(char string[100]);
char string[100];
printf("\nInput string:");
gets(string);
printf("The longest word is %s",L(string[]));
}
char L(char string[100])
{
m=strlen(string[i]);
n=strlen(strlen[0]);
t=string[0];
for (i=1;(string[i])!='\0';i++)
if (m>n)
{
t=string[i];
string[i]=string[i+1];
string[i+1]=t;
}
return(t);
}
谢了~