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

  • Gyuri16
    senior tag

    Olyan problémám lenne, hogy hogyan kell megírni C-ben ezt:
    A program két stinget kap szóközzel elválasztva.
    Addig még megy is, hogy elkezdek beolvasni szóközig, de azután hogy folytatom a többi karakter tárolásának megkezdését. Net-en sajnos sehol nem találtam rá programot. Olyat ami két külön álló stringet olvas be. Esetleg valakinek nincs hasonló programja?

    hogyan kapja meg a program a stringeket?

    ha parancssori parameter (pl: program.exe alma korte) akkor az argv tombben lesznek a stringek (ez jo, mert a szokozoknel elvalasztja)
    erre itt egy pelda:
    [link]

    ha beolvasni kell stdinrol, akkor a legtisztabb megoldas az, hogy beolvasod az egesz sort (getline, fgets), es aztan egy ciklussal vegigmesz rajta, es szetvagod a beolvasott stringet ketto masikba (itt vigyazni kell, hogy le legyen foglalva a hely, ahova a stringeket masolod)

    kicsit "csunyabb" megoldas, hogy miutan beolvastad az egesz sort, ami ugy nez ki, hogy "szo1 szo2\0" akkor az ureshelyet lecsereled \0-ra, es egy *chart beallitasz a szo2 elejere (igy meglesz a ket stringed ket valtozoban, es nem kell masolgatni)

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