Új hozzászólás Aktív témák
-
doc
nagyúr
válasz
CPT.Pirk
#2123
üzenetére
ja igen, a bool nem C-s tipus (nagyon regota C++ -ozok
). a bool-t csereld ki int-re, a false-t 0-ra, a true-t meg 1-re es jo leszchar *p; -csinál egy pointert. De ez most mutat valamire? Vagy csak üres tömb?
mivel erteket nem adtal neki, 'sehova' nem mutat, pontosabban de, csak teljesen random helyre (igy ha pl irni akarsz oda, akkor jo esellyel egybol segfaultot kapsz)for (p=s; *p; ++p) - itt a kezdőérték mi? A p megkapja az s elemeit? A feltétel meg az hogy amíg van eleme, és addig a ++p lépteti az elemeket?
a p ugyanoda fog mutatni ahova az s, vagyis a string elso karakterere
a *p azt a karaktert jelenti, ahova a p mutat. mivel C-ben a 0 hamis, a nem 0 pedig igaz, ez a feltetel akkor teljesul, ha *p nem 0. vagyis ha elertuk a string veget jelzo 0-t, a feltetel hamis lesz, es a ciklusnak vegea fuggvenynek semmi koze a scanf-hez, olyan stringgel hivod meg amilyennel akarod, ez nyilvan lehet egy scanf-el bekert is
amugy a scanf valoban az ordog muve, ne hasznald
nincs pl semmi ellenorzes a hosszra, igy ha kicsi tombot foglalsz neki akkor egybol el is crashel a programod. azonkivul a whitespace karaktereket (pl space) mezoelvalasztonak fogja fel, tehat ha space-t is tartalmazo stringet akarsz beolvasni, akkor nem mesz vele sokra 
erre szokas irni ellenorzott getline fuggvenyt, Gyorben pl. Bauer is 'kiadott' egyet, amit nyugodtan lehet hasznalni vizsgan is
Ú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!
- Asztali PC , Ultra 225F , RTX 5070 , 32GB DDR5 , 1TB NVME
- LOQ 15IRX9 15.6" FHD IPS i7-13650HX RTX 4060 16GB 512GB NVMe gar
- Asztali PC , i7 13700K , RTX 5070 , 32GB RAM , 1,5TB SSD
- Lenovo ThinkPad E590 / Intel Core i7 8GEN / 16gb ram / AMD 2gb dedikált / 500gb NvMe / Vil MAGYAR B
- Asus TUF Ryzen 7 6800HS NVIDIA RTX3050Ti 17.3 FHD 144Hz WiFi6 Windows11 gamer laptop
- Logitech G29 (PS) // Számla // Garancia //
- 27% - Samsung ViewFinity S70D Monitor 3840x2160 / 5ms / 60hz
- AKCIÓ! Intel Core i9 11900KF 8 mag 16 szál processzor garanciával hibátlan működéssel
- Új Asus ROG Zephyrus G14 OLED 2.8K G-Sync 120Hz Ryzen9 270 32GB 1TB Nvidia RTX 5070 8GB W11 Garancia
- Új Lenovo 16 Ideapad Pro 5 OLED 2.8K 120Hz Ryzen AI 5 340 4.8Ghz 24GB 1TB Radeon 840M Win11 Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
). a bool-t csereld ki int-re, a false-t 0-ra, a true-t meg 1-re es jo lesz
