Buscar

Exercício linguagem C Conversor de telefone

Escreva um programa que traduz um número de telefone alfabético de 8 dígitos em um número de telefone na forma numérica. Suponha que a entrada é possa ser dada em caracteres maiúsculos ou minúsculos ( internamente seu programa sempre trabalhará com maiúsculas, converta as minúsculas para maiúsculas).

 

Exemplo:

 

Se a entrada é URGENCIA ou urgencia a saída deve ser 87436242 . Se a entrada é 1111FOGO ou 1111fogo a saída deve ser 11113646 .

 

Se você não possui um telefone, então as letras que correspondem às teclas são as seguintes: 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV e 9=WXYZ.

https://www.passeidireto.com/arquivo/69518554/caracteres

💡 1 Resposta

User badge image

Andre Smaira

Para esse caso teremos o seguinte algoritmo:

include < stdio.h >

\# include < ctype.h > / para acessar a função toupper /

int main ( vazio )

{

entrada de caracteres ;

printf ( " \ n Digite o número de telefone: " );

while ((input = getchar ())! = ' \ n ' ) {

switch ( toupper (input)) {

caso « A » : caso « B » : caso « C » :

printf ( " 2 " );

quebrar ;

caso « D » : caso « E » : caso « F » :

printf ( " 3 " );

quebrar ;

caso « G » : caso « H » : caso « I » :

printf ( " 4 " );

quebrar ;

caso « J » : caso « K » : caso « L » :

printf ( " 5 " );

quebrar ;

caso « M » : caso « N » : caso « O » :

printf ( " 6 " );

quebrar ;

caso « P » : caso « R » : caso « S » :

printf ( " 7 " );

quebrar ;

caso « T » : caso « U » : caso « V » :

printf ( " 8 " );

quebrar ;

caso ' W ' : caso ' X ' : caso ' Y ' :

printf ( " 9 " );

quebrar ;

padrão :

putchar (entrada);

}

}

printf ( " \ n \ n " );

retornar 0 ;

}**

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais