Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define LIMIT 200
- int nr(char frase[])
- {
- int i , soma = 0 ;
- for (i = 0 ; i < strlen(frase) ; i++) if (frase[i] == ' ') soma++ ;
- return soma ;
- }
- char* maior(char frase[] , float *soma)
- {
- char palavras[LIMIT][LIMIT] ;
- int i , x = 0 , y = 0 , max = 0 ;
- for (i = 0 ; i < strlen(frase) ; i++)
- {
- if (frase[i] != ' ')
- {
- palavras[x][y] = frase[i] ;
- y++ ;
- }
- else
- {
- x++ ;
- *soma += y ;
- y = 0 ;
- }
- }
- for (i = 1 ; i < x ; i++) if (strlen(palavras[i]) > strlen(palavras[max])) max = i ;
- return (palavras[max]) ;
- }
- void main()
- {
- char frase[LIMIT] ;
- float soma = 0 ;
- printf ("Frase? ") ;
- fgets (frase , LIMIT , stdin) ;
- frase[strlen(frase) - 1] = ' ' ;
- printf ("Número de palavras : %d\nPalavra maior : %s\n" , nr(frase) , maior(frase , &soma)) ;
- printf ("Comprimento médio : %.1f\n" , soma / nr(frase)) ;
- }
Advertisement
Add Comment
Please, Sign In to add comment