#include <stdio.h>
int main(void) {
char convertido[13];
char nome[101];
char *grupos[10] = { "akuGQ", "blvIS", "EOYcmw", "FPZdnx", "JTeoy", "DNXfpz", "AKUgq", "CMWhr", "BLVis", "HRjt" };
int teste = 3;
for (int i = 0; i < teste; i++) {
int indiceConvertido = 0;
for (int posicao = 0; indiceConvertido < 12 && nome[posicao] != '\0' && nome[posicao] != '\n'; posicao++) {
if (nome[posicao] != ' ') {
for (int grupo = 0; grupo < 10; grupo++) {
for (int item = 0; grupos[grupo][item] != '\0'; item++) { //verifica se ainda não chegou no fim
if (nome[posicao] == grupos[grupo][item]) {
convertido[indiceConvertido++] = grupo + '0'; //transformando o número em caractere
grupo = 10; //para sair dos dois laços
break;
}
}
}
}
}
convertido[indiceConvertido] = '\0'; //garante que a *string* finaliza após o último caractere
}
}
//https://pt.stackoverflow.com/q/271549/101
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIGNvbnZlcnRpZG9bMTNdOwogICAgY2hhciBub21lWzEwMV07CiAgICBjaGFyICpncnVwb3NbMTBdID0geyAiYWt1R1EiLCAiYmx2SVMiLCAiRU9ZY213IiwgIkZQWmRueCIsICJKVGVveSIsICJETlhmcHoiLCAiQUtVZ3EiLCAiQ01XaHIiLCAiQkxWaXMiLCAiSFJqdCIgfTsKICAgIGludCB0ZXN0ZSA9IDM7CiAgICBzY2FuZigiJWQiLCAmdGVzdGUpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0ZXN0ZTsgaSsrKSB7CiAgICAgICAgc2V0YnVmKHN0ZGluLCBOVUxMKTsKICAgICAgICBmZ2V0cyhub21lLCAxMDAsIHN0ZGluKTsKICAgICAgICBpbnQgaW5kaWNlQ29udmVydGlkbyA9IDA7CiAgICAgICAgZm9yIChpbnQgcG9zaWNhbyA9IDA7IGluZGljZUNvbnZlcnRpZG8gPCAxMiAmJiBub21lW3Bvc2ljYW9dICE9ICdcMCcgJiYgbm9tZVtwb3NpY2FvXSAhPSAnXG4nOyBwb3NpY2FvKyspIHsKICAgICAgICAgICAgaWYgKG5vbWVbcG9zaWNhb10gIT0gJyAnKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBncnVwbyA9IDA7IGdydXBvIDwgMTA7IGdydXBvKyspIHsKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBpdGVtID0gMDsgZ3J1cG9zW2dydXBvXVtpdGVtXSAhPSAnXDAnOyBpdGVtKyspIHsgLy92ZXJpZmljYSBzZSBhaW5kYSBuw6NvIGNoZWdvdSBubyBmaW0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5vbWVbcG9zaWNhb10gPT0gZ3J1cG9zW2dydXBvXVtpdGVtXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydGlkb1tpbmRpY2VDb252ZXJ0aWRvKytdID0gZ3J1cG8gKyAnMCc7IC8vdHJhbnNmb3JtYW5kbyBvIG7Dum1lcm8gZW0gY2FyYWN0ZXJlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncnVwbyA9IDEwOyAvL3BhcmEgc2FpciBkb3MgZG9pcyBsYcOnb3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnZlcnRpZG9baW5kaWNlQ29udmVydGlkb10gPSAnXDAnOyAvL2dhcmFudGUgcXVlIGEgKnN0cmluZyogZmluYWxpemEgYXDDs3MgbyDDumx0aW1vIGNhcmFjdGVyZQogICAgICAgIHByaW50ZigiJXNcbiIsIGNvbnZlcnRpZG8pOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8yNzE1NDkvMTAx