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.
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 ;
}**
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Programação C++
•UFMS
Compartilhar