C-ben sscanf-al, hogy lehet érzékelni a többi stringet?
Pl. itt van ez: sscanf(str, "teszt %s", arg) ez az str változóban nézi, hogy "teszt"-el kezdődik-e a string ha igen akkor a "teszt" szó utáni részt kimenti az arg változóba és az lenne vele a baj, hogy ha mondjuk ezt írom be: "teszt valami1 valami2 valami3" akkor csak a valami1-et fogja kimenteni az arg változóba és azt szeretném megoldani, hogy a teszt utáni összes részt mentse ki az arg változóba.
Ezt, hogy lehetne megoldani?
Tudom, hogy így kellene: sscanf(str, "teszt %s %s %s", arg1, arg2, arg3) de nem csak 3 szóköz lesz a teszt szó után hanem elég sok.
Köszi a gyors választ.
Így most már totál tudni fogom, hogy kellene.
sscanf(str, "teszt %[^\0]s",arg);
próbáld így. ez elvileg a \0-t figyeli zárókarakterként, nem a whitespace eket
Nem próbáltam, de működnie kéne
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!