Cześć! Zastanawiałem się jak skonwertować zmienną typu int na typ char i znalazłem odpowiedź, którą wpisałem w wierszu 21 mojego kodu. Tyle, że jak to działa? Lub czy jest na to jakiś inny sposób? Dodam, że bez użycia " + '0' " kod nie działa poprawnie.
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <stdio.h>
#include <ctime>
int kod[4]; //tablica zawierajaca cyfry kodu;
char wp[4], n[4]; //wp- wprowadzonaliczba, n-zmienna służaca żeby przekonwertować zmienną typu int na char.
int main()
{
std::cout<<"wylosowany kod: ";
srand(time(NULL));
for(int i=0; i<4; i++)
{
kod[i]=rand()%10;
std::cout<<kod[i];
n[i]=kod[i]+'0';
}
std::cout<<std::endl;
std::cout<<"PODAJ WYGENEROWANY KOD PIN: ";
for(int i=0; i<4; i++)
{
wp[i]=getch();
}
if((wp[0]==n[0])&&(wp[1]==n[1])&&(wp[2]==n[2])&&(wp[3]==n[3]))
{
std::cout<<std::endl<<"Udalo Ci się zalogowac!";
}
else
{
std::cout<<std::endl<<"Bledny kod";
}
getchar();
return 0;
}
Kolejne pytanie pojawia się na końcu kodu. Dlaczego program się nie wyłącza przy pojedynczym użyciu instrukcji "getchar()"? Zauważyłem, że taki "problem" xd pojawia się w programach, w których użyłem wcześniej instrukcji "getch()", tak jak w moim kodzie.