Suuri ongelma ja vähän aikaa. Miten pystyn c-kielessä muuntamaan taulukossa olevan char tyypisen luvun laskennan ajaksi int tyyppiseksi ja toisin päin siten että käsittelen taulukkoa esim.
vastaus=taulukko[2] taulukko[3];
jos taulukko[2]='2';
ja taulukko[3]='5';
eli kakkonen ja vitonen on kirjain tyyppinä jolloin niitä ei voi laskea yhteen. Ts. haluaisin tulostaa vastauksen=7. Pitääkö kikkailla osoittimilla? Atoi() muunos jossain netti sivulla ratkaisuna, mutta kun ei ymmärrä.
Näin ohjelmointi tumpelona olisin erittäin kiitollinen erittäin yksin kertaisista esimerkkeistä. Koodin pätkää 500-riviä, mutta tällainen ongelma ja ohjelmointityön palautus parin päivän päästä ;/
vastaus=taulukko[2] taulukko[3];
jos taulukko[2]='2';
ja taulukko[3]='5';
eli kakkonen ja vitonen on kirjain tyyppinä jolloin niitä ei voi laskea yhteen. Ts. haluaisin tulostaa vastauksen=7. Pitääkö kikkailla osoittimilla? Atoi() muunos jossain netti sivulla ratkaisuna, mutta kun ei ymmärrä.
Näin ohjelmointi tumpelona olisin erittäin kiitollinen erittäin yksin kertaisista esimerkkeistä. Koodin pätkää 500-riviä, mutta tällainen ongelma ja ohjelmointityön palautus parin päivän päästä ;/
Vastaukset 2
Vanhimmat
numeroa vastaava merkki (char), niin muunnoksen voi tehdä muistaakseni näin.
Jos muuttaa char-tyyppisen muuttujan intiksi, niin luvuksi tulee sen merkin numero ASCII-taulukossa
merkkiä 0 edustaa numero 48, merkkiä 1 edustaa numero 49 jne. Vähennät siis saadusta luvusta 48, niin saat merkkiä vastaavan luvun.
http://www.asciitable.com/
char c = '0';
int a = (int)c - 48;
//a:ssa on nyt numero 0
...se onnistuu yksinkertaisesti
char c = '0';
int a = c - '0';