word manipulation with Allegro

1

Hello, I'm having a question about manipulating strings with allegro, as well as using "fgets" or "scanf" in C to get a keyboard word I want to know how to do this with allegro.

    
asked by anonymous 13.05.2017 / 16:58

1 answer

0

You can read letter by letter, I still have a function that used to read the name of the player, this function was in a loop in conjunction with the textout, which drew the player's name as he typed: / p>

 char nome[200];

//FUNÇÃO PARA INSERIR NOMES
void LE_TECLADO()
{
    readkey();
    if(key[KEY_A])
    {
        strcat(nome,"A");
    }
    if(key[KEY_B])
    {
        strcat(nome,"B");
    }
    if(key[KEY_C])
    {
        strcat(nome,"C");
    }
    if(key[KEY_D])
    {
        strcat(nome,"D");
    }
    if(key[KEY_E])
    {
        strcat(nome,"E");
    }
    if(key[KEY_F])
    {
        strcat(nome,"F");
    }
    if(key[KEY_G])
    {
        strcat(nome,"G");
    }
    if(key[KEY_H])
    {
        strcat(nome,"H");
    }
    if(key[KEY_I])
    {
        strcat(nome,"I");
    }
    if(key[KEY_J])
    {
        strcat(nome,"J");
    }
    if(key[KEY_K])
    {
        strcat(nome,"K");
    }
    if(key[KEY_L])
    {
        strcat(nome,"L");
    }
    if(key[KEY_M])
    {
        strcat(nome,"M");
    }
    if(key[KEY_N])
    {
        strcat(nome,"N");
    }
    if(key[KEY_O])
    {
        strcat(nome,"O");
    }
    if(key[KEY_P])
    {
        strcat(nome,"P");
    }
    if(key[KEY_Q])
    {
        strcat(nome,"Q");
    }
    if(key[KEY_R])
    {
        strcat(nome,"R");
    }
    if(key[KEY_S])
    {
        strcat(nome,"S");
    }
    if(key[KEY_T])
    {
        strcat(nome,"T");
    }
    if(key[KEY_U])
    {
        strcat(nome,"U");
    }
    if(key[KEY_V])
    {
        strcat(nome,"V");
    }
    if(key[KEY_X])
    {
        strcat(nome,"X");
    }
    if(key[KEY_Z])
    {
        strcat(nome,"Z");
    }
    if(key[KEY_SPACE])
    {
        strcat(nome," ");
    }
    if(key[KEY_0_PAD])
    {
        strcat(nome,"0");
    }
    if(key[KEY_1_PAD])
    {
        strcat(nome,"1");
    }
    if(key[KEY_2_PAD])
    {
        strcat(nome,"2");
    }
    if(key[KEY_3_PAD])
    {
        strcat(nome,"3");
    }
    if(key[KEY_4_PAD])
    {
        strcat(nome,"4");
    }
    if(key[KEY_5_PAD])
    {
        strcat(nome,"5");
    }
    if(key[KEY_6_PAD])
    {
        strcat(nome,"6");
    }
    if(key[KEY_7_PAD])
    {
        strcat(nome,"7");
    }
    if(key[KEY_8_PAD])
    {
        strcat(nome,"8");
    }
    if(key[KEY_9_PAD])
    {
        strcat(nome,"9");
    }
    if(key[KEY_0])
    {
        strcat(nome,"0");
    }
    if(key[KEY_1])
    {
        strcat(nome,"1");
    }
    if(key[KEY_2])
    {
        strcat(nome,"2");
    }
    if(key[KEY_3])
    {
        strcat(nome,"3");
    }
    if(key[KEY_4])
    {
        strcat(nome,"4");
    }
    if(key[KEY_5])
    {
        strcat(nome,"5");
    }
    if(key[KEY_6])
    {
        strcat(nome,"6");
    }
    if(key[KEY_7])
    {
        strcat(nome,"7");
    }
    if(key[KEY_8])
    {
        strcat(nome,"8");
    }
    if(key[KEY_9])
    {
        strcat(nome,"9");
    }
}
    
30.08.2018 / 04:17