输入一句话,以空格为标准分开单词,并把最长的单词输出。
长度相同的单词一同输出。
输入示例:
Input: I love you!
output :
love
you!
#include <stdio.h>
#include <string.h>
int extract(char c)
{
if (c != ' ') return 1;
else return 0;
}
void divide(char str[], char v[][10],int a[])
{
int i=0, j = 0, k = 0;
for (i = 0; str[i] != '\0'; i++) {
if (extract(str[i])) {
v[j][k++] = str[i];
a[j]++;
}
else {
j++;
k = 0;
}
}
}
int main()
{
int i, max = 0;
int a[8] = { 0 };
char str[80] = { '\0' };
char v[8][10] = { '\0' };
gets(str);
divide(str, v,a);
for (i = 0; i < 8; i++)
if (max < a[i])
max = a[i];
for (i = 0; v[i][0] != '\0'; i++)
if (strlen(v[i]) == max)
puts(v[i]);
return 0;
}