Hogyan csinálhatom meg c++ ban azt, hogy ha a felhasználó bead egy intbe olyan numerikus értéket ami 0val kezdődik akkor írjon ki valami hibaüzenetet a fordító?
például:
int x = 0; //Ez rendben van.
int x = 01 //Ez már nincs rendben.
(A fordító sosem fog hibát adni futáskor...)
Egyébként meg tök egyszerű:
1) string-ként olvasod be
2) ellenőrzöd az első karaktert
3A) ha 0, akkor hiba
3B) ha nem 0, akkor konvertálod int-té
(Első vagyok)
és persze még belecsempészed hogy akkor hiba, ha 0 és a hossz nagyobb mint 1, hogy a sima "0"-t elfogadja
Így én is megtudom oldani.
Úgy kell megoldani a feladatot,hogy intbe kell teni az értéket nem stringbe.
Csak numerikus értékeket tárolására képes típúsoskat használhatunk.
Így nem tudom megcsinálni.
"int x = 01 //Ez már nincs rendben."
és miért nem?
nem fogja elé beolvasni a nullát
szépen 1 lesz az x értéke ha azt írom, hogy 1 vagy 0001 vagy 0000001
most mit lehet erre mondani...
nem!
egész egyszerűen nem
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!