//输出一个句子中最长的单词,如果两个单词长度相等,输出后出现的单词
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{
char str[100] = "";
printf("please input a sentece:");
gets(str);
int i,max_len,cur_len,max_idx;
max_idx = max_len = cur_len = 0;
for(i = 0;i<strlen(str);i++)
{
if(str[i]!='\0')
{
if(str[i] != ' ')
{
cur_len++;
if(max_len<=cur_len)
{
max_len = cur_len;
max_idx = i - max_len+1;
}
continue;
}
else
{
cur_len = 0;
}
}
}
printf("The longest word in \"%s\" is :",str);
for(i = max_idx;i<max_idx+max_len;i++)
printf("%c",str[i]);
printf("\n");
return 0;
}