De ce nu pot folosi mai mult de 9 numere intre apostrofuri C++,ceva de genul
if (valoare == '10')
cand ajunge la 10 nu mai executa comenzile!!!
Va rog ajutor!!!
antonii:
Sper ca stii ca '10' e considerat un caracter nu un numar.....E posibil sa-ti fi mers pana acum deoarece intr-o astfel de comparatie(intre <valoare> care cred ca e integer si un character) este folosit codul ascii al characterelor....Si face practic comparatie in functie de positia in tabelul ASCII( acest tabel contine toate tastele gasite pe tastatura identificate printr-un cod).
Răspunsuri la întrebare
Răspuns de
0
Apostrofurile sunt folosite pentru a ajuta la stocarea de valori (pentru char in special),iar char poate stoca un singur caracter.'10' este format din doua caractere '1' si '0'.Daca nu ti neaparat sa folosesti char,inlocuieste probabil unde ai initializat char valuare cu int valuare .Sau, daca ai nevoie de caractere diverse (ex ai pe undeva if(valuare=='Q')) modifica cu un char valuare[nr maxim de caractere + 1] sau daca vrei sa faci mai general pune string valuare si in loc de apostrofuri,pune caracterele in ghilimele. Sper ca te-am ajutat
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă