#include<stdio.h>
#include<string.h>
void LongerWord(char[], int *, char *);
int main(void)
{
int lunghezza;
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;
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+Cgp2b2lkIExvbmdlcldvcmQoY2hhcltdLCBpbnQgKiwgY2hhciAqKTsKCmludCBtYWluKHZvaWQpCnsKCWludCBsdW5naGV6emE7CgljaGFyIHRlc3RvWzEwMF0sIHBhcm9sYVsyMF0gPSB7MH07CglwcmludGYoIkluc2VyaXJlIHRlc3RvOiAiKTsKCWZnZXRzKHRlc3RvLCBzaXplb2YodGVzdG8pLCBzdGRpbik7CglwcmludGYoIkhhaSBpbnNlcml0bzogIik7CglwdXRzKHRlc3RvKTsKCUxvbmdlcldvcmQodGVzdG8sICZsdW5naGV6emEsIHBhcm9sYSk7CglwcmludGYoIkxhIHBhcm9sYSBwaXUgbHVuZ2EgZScgJXMsbHVuZ2EgJWQgY2FyYXR0ZXJpXG4iLCBwYXJvbGEsIGx1bmdoZXp6YSk7CglyZXR1cm4gMDsKCn0Kdm9pZCBMb25nZXJXb3JkKGNoYXIgdGVzdG9bXSwgaW50ICptYXgsIGNoYXIgKmxvbmdlcikKewoJaW50IGksIGNudCA9IDAsIG47CgluID0gc3RybGVuKHRlc3RvKTsKCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspCgl7CgkJaWYgKHRlc3RvW2ldID09ICcgJyB8fCB0ZXN0b1tpXSA9PSAnXG4nKQoJCXsKCQkJaWYgKCptYXggPCBjbnQpCgkJCXsKCQkJCSptYXggPSBjbnQ7CgkJCQlzdHJuY3B5KGxvbmdlciwgJnRlc3RvW2kgLSBjbnRdLCBjbnQpOwoJCQkJbG9uZ2VyW2NudF0gPSAnXDAnOwoJCQl9CgkJCWNudCA9IDA7CgkJfQoJCWVsc2UKCQkJY250Kys7Cgl9Cn0K