#include<stdio.h>
#include<string.h>
void LongerWord(char[], int *, char *);
int main(void)
{
int lunghezza = 0;
char testo[100], parola[20] = {0};
fgets(testo
, sizeof(testo
), stdin
); LongerWord(testo, &lunghezza, parola);
printf("La parola piu lunga e' %s, lunga %d caratteri\n", parola
, lunghezza
); return 0;
}
void LongerWord(char testo[], int *max, char *longer)
{
int i, cnt = 0, n;
*max = 0;
for (i = 0; i < n; i++)
{
if (testo[i] == ' ' || testo[i] == '\n')
{
if (*max < cnt)
{
*max = cnt;
strncpy(longer
, &testo
[i
- cnt
], cnt
); longer[cnt] = '\0';
}
cnt = 0;
}
else
cnt++;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+Cgp2b2lkIExvbmdlcldvcmQoY2hhcltdLCBpbnQgKiwgY2hhciAqKTsKCmludCBtYWluKHZvaWQpCnsKCWludCBsdW5naGV6emEgPSAwOwoJY2hhciB0ZXN0b1sxMDBdLCBwYXJvbGFbMjBdID0gezB9OwoJcHJpbnRmKCJJbnNlcmlyZSB0ZXN0bzogIik7CglmZ2V0cyh0ZXN0bywgc2l6ZW9mKHRlc3RvKSwgc3RkaW4pOwoJcHJpbnRmKCJIYWkgaW5zZXJpdG86ICIpOwoJcHV0cyh0ZXN0byk7CglMb25nZXJXb3JkKHRlc3RvLCAmbHVuZ2hlenphLCBwYXJvbGEpOwoJcHJpbnRmKCJMYSBwYXJvbGEgcGl1IGx1bmdhIGUnICVzLCBsdW5nYSAlZCBjYXJhdHRlcmlcbiIsIHBhcm9sYSwgbHVuZ2hlenphKTsKCXJldHVybiAwOwoKfQp2b2lkIExvbmdlcldvcmQoY2hhciB0ZXN0b1tdLCBpbnQgKm1heCwgY2hhciAqbG9uZ2VyKQp7CglpbnQgaSwgY250ID0gMCwgbjsKCW4gPSBzdHJsZW4odGVzdG8pOwoJKm1heCA9IDA7Cglmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWlmICh0ZXN0b1tpXSA9PSAnICcgfHwgdGVzdG9baV0gPT0gJ1xuJykKCQl7CgkJCWlmICgqbWF4IDwgY250KQoJCQl7CgkJCQkqbWF4ID0gY250OwoJCQkJc3RybmNweShsb25nZXIsICZ0ZXN0b1tpIC0gY250XSwgY250KTsKCQkJCWxvbmdlcltjbnRdID0gJ1wwJzsKCQkJfQoJCQljbnQgPSAwOwoJCX0KCQllbHNlCgkJCWNudCsrOwoJfQp9