Új hozzászólás Aktív témák

  • Jester01

    veterán

    válasz Robaj #3153 üzenetére

    Gondolom a fórummotor benyelt néhány szóközt/tabot :F

    Úgy értettem, hogy először megállapítod melyik a leghosszabb, és aztán az összeset ilyen szélességben írod ki. Ehhez nem kell a tömböket piszkálni, elég a printf formátumban megadni ezt a maximális hosszt. Persze csak akkor működik, ha végignézheted előre a kiírni szándékozott szövegeket.

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

    int main()
    {
    const char* strings[] = { "1", "12345", "123", "123456", 0 };
    int maxlen = 0;
    int i;
    for(i = 0; strings[i]; i++)
    {
    int len = strlen(strings[i]);
    if (len > maxlen) maxlen = len;
    }
    for(i = 0; strings[i]; i++)
    {
    printf("%*s gyenge\n", -maxlen, strings[i]);
    }

    return 0;
    }

    ./a.out
    1 gyenge
    12345 gyenge
    123 gyenge
    123456 gyenge

Új hozzászólás Aktív témák

Hirdetés