Odpowiedź:
#include <iostream>
unsigned int znak_na_kod(char znak){
return toupper(znak) - 'A' + 1;
}
int main() {
char znak;
std::cout << "Podaj znak\n";
std::cin >> znak;
std::cout << "Kod znaku " << znak << " to " << znak_na_kod(znak);
return 0;
}
Wyjaśnienie:
Kolejny błąd w tej książce. W funkcji trzeba było dodać +1, bo ludzie liczą od 1 a nie od 0 jak komputery. Ogólnie polega to na tym, że sprawdzamy kod ASCII znaku i odejmujemy od niego kod ASCII pierwszej litery alfabetu czyli A i wychodzi która w kolei jest litera którą wprowadziliśmy