Hogyan olvassak be stringet C-ben?
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?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Akkor már fgets-t használj a gets helyett.
Vagy scanf-t, de akkor add meg a hosszt:
char buf[<tetszőleges_hossz> + 1];
scanf("%<tetszőleges_hossz>s", buf);
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
"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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!