#include #include #include // aplica a função "func" aos caracteres de str void aplica (int (* func) (int), char *str) { for (int i = 0; str[i]; i++) str[i] = func (str[i]) ; } // se c for uma vogal, devolve '-' int tira_vogal (int c) { switch (c) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U': return ('-') ; default : return (c) ; } } int main () { char frase[128] ; strcpy (frase, "Uma frase com MAIUSCULAS e minusculas") ; printf ("Frase: %s\n", frase) ; aplica (toupper, frase) ; printf ("Frase: %s\n", frase) ; aplica (tolower, frase) ; printf ("Frase: %s\n", frase) ; aplica (tira_vogal, frase) ; printf ("Frase: %s\n", frase) ; }