Ir para conteúdo
Fórum Script Brasil
  • 0

Ajudar terminar o programar


Frango Light

Pergunta

O que tenho que fazer:

Ponteiros

Receber por digitação uma string de até 20 caracteres num vetor de caracteres local à função main. Em seguida, visualizar um menu com as seguintes de opções:

1 – Converter os caracteres para maiúsculos

2 – Converter os caracteres para minúsculos

3 – Criptografar as vogais

4 – Descriptografar as vogais

5 – Substituir uma letra

6 – Visualizar o vetor

7 – Receber nova string

8 – Sair do programa

Ao receber uma opção, chamar uma função específica criada para realizar a operação, a qual deverá receber como parâmetro o endereço do vetor, pois toda a alteração feita deverá ocorrer no próprio vetor.

Para a opção 5, considerar também o envio da letra a ser substituída e da que irá substituir, também, como parâmetros.

Para a operação de criptografar vogais, considerar a seguinte proposta de conversão:

a → e

e → i

i → o

o → u

u → a

Para a operação de descriptografar vogais, considerar a seguinte proposta de conversão:

a → u

e → a

i → e

o → i

u → o

O que fiz:

# include <iostream>
# include <cstdlib>
# include <ctype.h>
# include <ctype.h>
using namespace std;

char coversor_maius (char maius[])
{
  int i;
  for(i=0; maius[i]!= ' '; i++)
  maius[i] = toupper(maius[i]);
  return (maius[i]);
}



char coversor_minus (char minus[])
{
  int i;
  for(i=0; minus[i]!= ' '; i++)
  minus[i] = tolower(minus[i]);
  return (minus[i]);
}    

char cript_vog (char palavra[])
{
  int i;
  for(i=0; i< palavra[i]; i++)
   if (palavra[i] == 'a')
   palavra[i] == 'e'; 
   if (palavra[i] == 'e')
   palavra[i] == 'i';
   if (palavra[i] == 'i')
   palavra[i] == 'o';
   if (palavra[i] == 'o')
   palavra[i] == 'u';
   if (palavra[i] == 'u')
   palavra[i] == 'a';
   return (palavra[i]);
}

char descript_vog (char palavra[])
{
  int i;
  for(i=0; i< palavra[i]; i++)
   if (palavra[i] == 'a')
   palavra[i] == 'u'; 
   if (palavra[i] == 'e')
   palavra[i] == 'a';
   if (palavra[i] == 'i')
   palavra[i] == 'e';
   if (palavra[i] == 'o')
   palavra[i] == 'i';
   if (palavra[i] == 'u')
   palavra[i] == 'o';
   return (palavra[i]);
}

int main ()
{

 char caract[20];
 cout<< "Digite no maximo 20 caracteres:" << endl; 
 cin>> caract;

  {    
    cout<< "\n1 - Converter os caracteres para maiusculos" << endl;
    cout<< "2 - Converter os caracteres para minusculos" << endl;
    cout<< "3 - Criptografar as vogais" << endl;
    cout<< "4 - Descriptografar as vogais" << endl;
    cout<< "5 - Substituir uma letra" << endl;
    cout<< "6 - Visualizar o vetor" << endl;
    cout<< "7 - Receber nova string" << endl;
    cout<< "8 - Sair do programa \n" <<endl;

 char  opcao;
 cin>> opcao;

 switch (opcao)
 {
     case 1:
   coversor_maius;
    break;

     case 2:
   coversor_minus (caract);
    break;

     case 3: 
   cript_vog (caract);
    break; 

     case 4: 
   descript_vog (caract);
    break;  
 }

}

 system ("pause");
 return (0);
}

Preciso de uma ajuda para:

Substituir uma letra

Visualizar o vetor (é só dar um cout?)

Receber nova string (é só dar um cin?)

Sair do programa

PS. Essas 4 funções que eu fiz estão corretas ou cometi algum erro?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Cara.. eu vi uma coisa muito.. muito estranha.. na minha facul (unifieo) a professora passou 1 exercicio identico.. que eu ate já fiz.. se você quiser ate te mando..

mas 1 pergunta..: você faz facul la também?

Não é nada estranho não, eu faço facul lá também huahuahuahua :blush:, você faz ENG ou CC? Dei uma mexida no código fonte, porque bobiei na hora de fazer o if de criptografar e descriptografar.

Editado por Frango Light
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...