Kezdőoldal » Számítástechnika » Programozás » Hogyan olvassak be stringet...

Hogyan olvassak be stringet C-ben?

Figyelt kérdés

Amikor bekérek egy stringet, és találhatóak benne whitespace karakterek, a scanf ezeket figyelmen kívül hagyja. Próbáltam már ilyen módon: scanf("%[^ ]s", valami), de nem működött, amikor meg a gets() függvényt szerettem volna használni, figyelmen kívül hagyta, "átugorta" a program.

Ötlet?



#programozás #scanft #gets
2016. nov. 29. 23:22
 1/5 anonim ***** válasza:
0%
Google
2016. nov. 30. 09:45
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
scanf csak az első whitespace-ig olvas. gets tud teljes stringet beolvasni, de ha előtte már olvastál a pufferből, akkor dupla gets kell, különben csak egy szimpla entert fog beolvasni, azaz üres lesz a string.
2016. nov. 30. 10:11
Hasznos számodra ez a válasz?
 3/5 uno20001 ***** válasza:

Akkor már fgets-t használj a gets helyett.

[link]



Vagy scanf-t, de akkor add meg a hosszt:


char buf[<tetszőleges_hossz> + 1];

scanf("%<tetszőleges_hossz>s", buf);

2016. nov. 30. 21:31
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Azon még nem gondolkoztál el, hogy esetleg te magad csinálsz egy olyan függvényt, ami beolvas egy szöveget?


(karakterenként, amiket majd összefűzöl, természetesen ekkor figyelned kell a speciális karaktereket is, mint például a BackSpace(8) hogy akkor visszatöröl a felhasználó vagy az enter(13), amikor befejezték a bevitelt)


...nem mindig jó erőltetni a meglévőket, ugyanis sokszor csak arra nem jók, amire kellenének!

2016. dec. 1. 14:40
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

"Azon még nem gondolkoztál el, hogy esetleg te magad csinálsz egy olyan függvényt, ami beolvas egy szöveget?


...nem mindig jó erőltetni a meglévőket, ugyanis sokszor csak arra nem jók, amire kellenének!"

Újabb orbitális baromság, gratulálok.

Egy tonna különböző beolvasó függvény van, irgalmatlan nagy hülyeség lenne írni egy sokadikat vérpistike módon implementáltat.

2016. dec. 1. 14:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!