/* 14-009-2004 EXECCICIO: Escreva uma função que dada uma string, alterna seus caracteres em maiúsculo e minusculo */ #include #include #include #include int num_ocorre(char str[], char letra); void alterna(char str[]); void main() { char a[50]; char c; cout << "Digite uma frase:\n"; gets(a); cout << "Digite um caracter:\n"; cin >> c; alterna(a); cout << "\nFrase modificada\nFim!"; cout << "\nO caracter " << c << " Ocorre " << num_ocorre(a,c) << " vezes em " << a << "\n\n"; getch(); } /* Escreva uma função que dada uma string, alterna seus caracteres em maiúsculo e minusculo */ void alterna(char str[]) { int i=0; cout << "\nAlternando os caracteres em maiusculo e minusculo"; while(str[i]!='\0') { if(i%2==0) str[i]=toupper(str[i]); else str[i]=tolower(str[i]); i++; } } /*Escreva uma função que dada uma string e um caracter, devolve o número de ocorrencia do caracter na string */ int num_ocorre(char str[], char letra) { int i=0, num=0; while(str[i]!='\0') { if(str[i]==letra) num++; i++; } return num; }