ja som pochopil preco tam nesmie mat atoi a to podla mna kvoli tomu aby pochopili ako vnutorne precuje char. a ze to je v podstate integer ASCII, cize na cislach by to malo normalne fungovat. cize ak napiseme zapis:
char digit = '7'; // '7' vnutorne je ASCII integer 55
int num = digit - '0'; // '0' vnutorne je ASCII integer 48, cize: 55-48 = 7 a mame char digit prevedene na int num
samozrejme ze vysvetlenie patri pre dotazovatela, tebe to vysvetlovat nemusim. :)