Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.

Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.

Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI  5 = JKL   6 = MNO  7 = PQRS 8 = TUV  9 = WXYZ

Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone.

Write a program that , given a number n , n translate 8-digit phone numbers in telephone numbers in numerical form . Suppose the input is always given in uppercase characters.

Use the default encoding of a phone keys:

= 2 ABC 3 DEF 4 = = = GHI 5 JKL 6 MNO 7 = = = PQRS 8 TUV 9 WXYZ =

Input : The first line contains an integer n indicating the number of phones to be read ,
Then the phone numbers

Solution For C Program :

/*Escreva um programa que, dado um número n, traduza n números de telefones de 8 dígitos
em números de telefones na forma numérica. Suponha que a entrada é sempre dada em caracteres maiúsculos.
Utilize a codificação padrão das teclas de um telefone:
2 = ABC 3 = DEF 4 = GHI  5 = JKL   6 = MNO  7 = PQRS 8 = TUV  9 = WXYZ
Entrada: A primeira linha contém um inteiro n que indica a quantidade de telefones a serem lidos,
seguida dos números de telefone*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main(){
    int n, traduzido[9];
    char telefone[100][100];
    int i;
    printf("Esse programa traduz números de palavras com 8 letras em números de telefone na forma numérica ");
    printf("\nDigite o numero de palavras que voce deseja digitar: ");
    scanf("%d", &n);
    int j;
 
    for(i=0;i<n;i++){
        printf("\nDigite sua %da palavra de 8 digitos: ", i+1);
        fflush(stdin);
        scanf("%s", telefone[i]);
    }
 
    for (i=0;i<n;i++){
        for (j=0; j<8; j++){
            if ((telefone[i][j] == 'a') || (telefone[i][j] == 'b') || (telefone[i][j] == 'c'))
                traduzido[j]=2;
            else if ((telefone [i][j] == 'd') || (telefone[i][j] == 'e') || (telefone[i][j] == 'f'))
                traduzido[j]=3;
            else if ((telefone [i][j] == 'g') || (telefone[i][j] == 'h') || (telefone[i][j] == 'i'))
                traduzido[j]=4;
            else if ((telefone [i][j] == 'j') || (telefone[i][j] == 'k') || (telefone[i][j] == 'l'))
                traduzido[j]=5;
            else if ((telefone [i][j] == 'm') || (telefone[i][j] == 'n') || (telefone[i][j] == 'o'))
                traduzido[j]=6;
            else if ((telefone [i][j] == 'p') || (telefone[i][j] == 'q') || (telefone[i][j] == 'r') || (telefone[i][j] == 's'))
                traduzido[j]=7;
            else if ((telefone [i][j] == 't') || (telefone[i][j] ==  'u') || (telefone[i][j] == 'v'))
                traduzido[j]=8;
            else if ((telefone [i][j] == 'x') || (telefone[i][j] == 'w') || (telefone[i][j] == 'y') || (telefone[i][j] == 'z'))
                traduzido[j]=9;
        }
    }

    for (i = 0;i < 8;i++){
        printf("%d\n", traduzido[i]);
    }
    return 0;
}


Learn More :