Uma agência espiã deseja enviar mensagens secretas para seus agentes. O código dessas mensagens é a substituição das vogais por números, sendo que as vogais A E I O U correspondem a 2 3 4 5 6. Nesse código a frase “EU ESTOU NA AULA” corresponde à fra-se: “36 3ST56 N2 26L2”. Caso sejam encontrados números na frase original eles devem ser substituídos pelas suas vogais correspondentes. Faça um programa em C que receba uma frase e a codifique-a. A frase deve possuir no máximo 60 caracteres. Faça toda a manipulação da frase informada utilizando ponteiros. Mostre o programa funcionando utilizando de entrada seu Nome completo e o seu RU simultaneamente
Como resolver isso
#include
#include
#include
#include
void programa(){
printf("Marcelo")
}
int main () {
char frase[60], menu;
int cont;
do{
programa();
printf("Digite seu nome e seu RU:");
gets(frase);
for (cont=0; cont<60; cont++)
{
if (frase[cont]=='A' || frase[cont]=='a')
frase [cont]='2';
else if(frase[cont]=='E' || frase[cont]=='e')
frase [cont]='3';
else if(frase[cont]=='I' || frase[cont]=='i')
frase [cont]='4';
else if(frase[cont]=='O' || frase[cont]=='o')
frase [cont]='5';
else if(frase[cont]=='U' || frase[cont]=='u')
frase [cont]='6';
}
printf("\n O resultado da codificação é %c: %c%s%c.", frase);
printf("\n\nDeseja testar novamente (S/N): ");
scanf("%c", &menu);
while (menu!='s' && menu!='S' && menu!='n' && menu!='N')
{
printf("\n Erro! Deseja tentar novamente (S/N): ");
scanf("%c", &menu);
fflush(stdin);
}
system("cls");
}while(menu=='s' || menu=='S');
}
#include //Biblioteca de Input/Output
#include //Biblioteca para uso de funções
#include //Biblioteca para converter números em caracteres.
int main(void) {//Função menu
char frase[61];//Irá armazenar as frase digitada com no máximo 60 caracteres
int cont;
printf("Digite sua mensagem: ");
fgets(frase, 60, stdin); //Realiza a leitura da frase, especifica o tamanho da string e limpa o buffer do teclado
for (cont = 0; cont < 61; cont++)//Definição do laço de repetição
{
if (frase[cont] == 'A' || frase[cont] == 'a') {//Definição das intruções para execução e conversão das letras para números
frase[cont] = '2';
}
else if (frase[cont] == 'E' || frase[cont] == 'e') {
frase[cont] = '3';
}
else if (frase[cont] == 'I' || frase[cont] == 'i') {
frase[cont] = '4';
}
else if (frase[cont] == 'O' || frase[cont] == 'o') {
frase[cont] = '5';
}
else if (frase[cont] == 'U' || frase[cont] == 'u') {
frase[cont] = '6';
}
else if (frase[cont] == '2') {//Definição das intruções para execução e conversão dos números para letras
frase[cont] = 'a';
}
else if (frase[cont] == '3') {
frase[cont] = 'e';
}
else if (frase[cont] == '4') {
frase[cont] = 'i';
}
else if (frase[cont] == '5') {
frase[cont] = 'o';
}
else if (frase[cont] == '6') {
frase[cont] = 'u';
}
}
printf("\n\nMENSAGEM CODIFICADA", frase);
printf("\n %s\n\n", frase);//Impressão da frase codificada
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar