Kezdőoldal » Számítástechnika » Programozás » C-ben sscanf-al, hogy lehet...

C-ben sscanf-al, hogy lehet érzékelni a többi stringet?

Figyelt kérdés

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.



2017. dec. 2. 22:57
 1/4 anonim ***** válasza:
32%
Totál nem így kellene.
2017. dec. 2. 22:59
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Köszi a gyors választ.

Így most már totál tudni fogom, hogy kellene.

2017. dec. 2. 23:01
 3/4 anonim ***** válasza:
93%

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

2017. dec. 2. 23:02
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszi működik! :D
2017. dec. 2. 23:18

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!