#include<stdio.h>
#include<string.h>

void LongerWord(char[], int *, char *);

int main(void)
{
	int lunghezza;
	char testo[100], parola[20] = {0};
	printf("Inserire testo: ");
	fgets(testo, sizeof(testo), stdin);
	printf("Hai inserito: ");
	puts(testo);
	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;
	n = strlen(testo);
	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++;
	}
}
