将输入的字符串中最长的word输出。。。

#include
#include

int boole(char c)
{
if((c>='a' && c<='z')||(c>='A' && c<='Z'))
return 1;
else
return 0;
}

int longst(char string[ ])
{
int longs = 0,i,length = 0,flag = 1,place = 0,word;
for(i = 0;i<=strlen(string);i++)
{

if(boole(string[i]))
if(flag)
{
word = i;
flag = 0;
}
else
longs++;
else
{
flag = 1;
if(longs>=length)
{
length = longs;
place = word;
longs = 0;

        }

    }
}
    return word;

}

int main()
{
int i;
char str[100];
printf("Please insert string line:");
gets(str);
printf("The longst word is:");
for(i = longst(str);boole(str[i]);i++)
printf("%c",str[i]);
printf("\n");
return 0;

}

http://blog.csdn.net/jingzhewangzi/article/details/38931783