- iPhone topik
- Xiaomi 17 - még mindig tart
- Xiaomi 15T Pro - a téma nincs lezárva
- Fotók, videók mobillal
- Íme az új Android Auto!
- Google Pixel topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Nagy aksival és erős hardverrel megjött Magyarországra a Poco X8 Pro és Pro Max
- A hagyományos (nem okos-) telefonok jelene és jövője
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
Új hozzászólás Aktív témák
-
Jester01
veterán
A beolvasás egyszerű feladatnak tűnik, mégis meglepően bonyolult jól csinálni.
Az fflush(stdin) nem szabványos, vagy működik vagy nem. Az ajánlott módszer teljes sorok olvasása fgets használatával, majd a beolvasott sor számmá alakítása strtol segítségével. A helyes megoldás a sor olvasásnál kezeli a túl hosszú sorokat, és az átalakítás után ellenőrzi, hogy maradt-e még feldogozatlan karakter.
Ennél egyszerűbb megoldás, ha az fflush(stdin) helyett egy fgetc(stdin) ciklussal kiolvasol mindent a sor (vagy a bemenet) végéig.
Az is rossz a kódban, hogy a scanf visszatérési értékét nem ellenőrzöd. Ha ugyanis nem számot írnak be, akkor nem tud mit konvertálni és az i értéke változatlan marad. Azt pedig nem is inicializáltad, tehát bármi lehet. Ha véletlenül 1 és 5 közé esik akkor a programod kilép a ciklusból.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- ASUS RX 7800 XT 16GB GDDR6 TUF GAMING OC - Új, 1 év garancia - Eladó!
- SAPPHIRE RX 7800 XT 16GB GDDR6 PURE GAMING OC - Új, 1 év garancia - Eladó!
- Apple iPhone 13 Pro 128gb - Szép állapot, akku 99%, tokkal fóliával, akár beszámítással
- Western Digital WD Purple 6TB - WD64PURZ - Új, bontatlan - Eladó!
- Western Digital WD Purple 6TB - WD63PURZ - Új, bontatlan - Eladó!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

