Hirdetés

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

  • Jester01
    veterán

    Sziasztok!

    Eddig nem programoztam C-ben. Van néhány rutin, amit meg kellene írnom, de kicsit elakadtam, ahogy sorjában haladtam velük... A kérdésem amatőrsége ebből fakadóan adott...

    Maga a rutin nem tűnik bonyolultnak - egy kapott string első character-ét kell kapitalizálni.
    A string, ill. visszatérési érték pointeren kersztül kerül átadásra.

    Amin elakadtam: a pointer aktuális helyzetén lévő adatot hogy tudom megváltoztatni?
    pl. adott egy char *ptr nevű pointer, ami az "alma" szóra mutat.
    Szeretném kicserélni mondjuk az m betűt n-re. A pointer az m fölé mutat. Hogy adom meg neki az n értéket úgy, hogy a többi characterhez nem nyúlok?

    Rosszul állok a feladathoz?

    Ugye a pointer mindig egy betűre mutat, tehát ha a stringed módosítható, akkor simán piszkálhatod betűnként (*ptr = 'n' vagy a tömb-pointer konverziót használva). Vigyázat, a string konstansok (literálok) nem módosíthatók!

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