Hirdetés

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

  • kingabo

    őstag

    válasz Pcmagicnet #2355 üzenetére

    A az 'i2' és a 'k2' azok milyen betűk?
    Ehelyett :printf("(%1.1f%s) \n", (a / k), "%" ); ez is írható: printf("(%1.1f\%) \n", (a / k));. Ha egy string-ben egy foglalt operátort akarsz használni, mint itt pl a %-ot, vagy idézőjelet("), akkor szimplán írj elé egy \ jelet.Ha a \ jel kellene az így néz ki: \\ ;) Pont ugyanígy a printf("%s","*"); helyett printf("\*"); ;) Illetve ha csak 1 karaktert íratsz ki akkor szebb a %s helyett a %c.
    Ha akarsz a progidon rengeteget rövidíteni: ascii. ;] Kicsit bővebben, a ciklusban a c1 a bekért betű ascii kódját fogja tárolni (vagyis ha nem %c-vel íratod ki, hanem %d-vel akkor a betű helyett az ascii kódja kerül a képernyőre). Az ascii kódot pedig szépen fel tudod használni egy tömb indexelésére. Pl a szám tömb indexeléséhez:
    if (c1>='0' && c1 <='9')
    {
    ++szam[c1-48]; //a 0 ascci kodja 48, vagyis ezt le kell vonni
    }

    Hasonlóan rövid lesz a betűk esetén is az 'A' esetén 65-t kell levonni, a 'a' esetén 97-et. Persze a megfelelő méretű tömböket elötte le kell foglalni.

    (#2356) Pcmagicnet: ránézésre jó, kipróbálod és kiderül.

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