C++
wykorzystaj funckję na rys.4a. Napisz program definiując te funkcje i wywołując je w programie głównym z parametrem aktualnym litera. Znak ma być wprowadzony z klawiatury.
z góry dzieki


C Wykorzystaj Funckję Na Rys4a Napisz Program Definiując Te Funkcje I Wywołując Je W Programie Głównym Z Parametrem Aktualnym Litera Znak Ma Być Wprowadzony Z K class=

Odpowiedź :

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