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

  • Fire/SOUL/CD

    félisten

    válasz cellpeti #814 üzenetére

    Hali!

    A második feladattal kezdeném

    kell egy ciklus, ami a string hossza-1-ig fut(ha használhattók string-kezelő függvényeket), ha nem akkor meg a stringet lezáró 0(nulla)-ig
    a string[0]-tól megnézed a karaktereket string[strnighossz-1]-ig
    ha a string[n] NEM \t, \b karakter akkor simán kiiratod
    ha IGEN akkor nem iratod ki, hanem helyette a dupla backslash-t =>printf("\\\\")
    C-ben a backslash karaktert "duplázni" kell kiiratáskor(többekközt), erre azért van szükség mert a backslash vezeti be a vezérlőkaraktereket is \t,\n,\b stb

    Az első példa

    kell egy ciklus, ami a string hossza-1-ig fut(ha használhattók string-kezelő függvényeket), ha nem akkor meg a stringet lezáró 0(nulla)-ig
    kell egy "szőközjelző" integer pl _IS_SPACE, ezt a progi elején nullázd
    a string[0]-tól megnézed a karaktereket string[strnighossz-1]-ig
    ha a string[n] NEM SZÓKÖZ KARAKTER, akkor kiiratod és az _IS_SPACE-t ALACSONYRA(0) állítod
    ha a string[n] SZÓKÖZ KARAKTER, akkor megvizsgálod, hogy az _IS_SPACE alacsony(0) vagy magas(1)
    ha az _IS_SPACE ALACSONY(előtte nem szóköz volt) akkor kiirod a szóközt, és MAGASRA(1) állitod az _IS_SPACE-t
    ha _IS_SPACE MAGAS(elötte szóköz volt) akkor nem iratsz ki semmit

    Leírva bonyolultabb mint a kész progi... :DDD

    Fire.

    [ Szerkesztve ]

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

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