Lehet ilyet C++ ban?
Kezdő vagyok, még csak most tanlom az egészet.
Van egy adott loop, pl:
while (x !=0)
-> azaz ha a beolvasott x változó értéke 0, abbahagyja a folyamatot.
Én ugyanezt akartam megcsinálni szöveges formátumban.
Ebben az esetben az x egy string:
while (x !=exit)
A programnak az lenne a lényege, hogy adott termékek mennyiségét számolja be, ezt loopolással szeretném megcsinálni, és ha a termék neve helyett azt írom be, hogy exit, akkor kilép a while ciklusból, és folytatja a programot. Nekem hibát írt ki. Én csináltam valamit rosszul, vagy ez a módszer nem működik string-el?
A válaszokat előre is köszönöm. Leoltani nem kell, ha valamit nagyon rosszul csinálok, mivel mint már írtam, elég kezdő vagyok még. ^.^
1. eredeti kérdésre a válasz: NEM
2. switchet csak beépített integral typeokra használhatsz, stringre nem
3. a string literál meg az std::string az ****ra nem ugyanaz, az előbbi egy memóriacímként értékelődik ki, és azonos szöveg esetén is két különböző literálról beszélünk, vagyis ("alma" != "alma")
ha std::stringet szeretnél, azt így csináld:
std::string("alma")
de a switch ezzel se fog menni, használj ifeket, vagy std::map-ot, vagy oldd meg máshogy
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!