Napisałem program, w którym stworzyłem dwie tablice:
Kod:
char kod [] = "open";
char wpis [] = "";
pierwsza tablica przechowuje ciąg znaków "open", natomiast do drugiej tablicy program wpisuje znaki w zależności od wciśniętego przycisku. Każdy przycisk wpisuje do tablicy
wpis odpowiedni znak
np.
Kod:
strcat (wpis, "p");
w dalszej części program porównuje te dwie tablice (kod i wpis) przy pomocy
Kod:
int wynik= strcmp(kod, wpis )
(zmienna wynik jest typu char)
W zależności od wartości zmiennej
wynik program wykonuje odpowiednie operacje.
Program ogólnie działa ale tylko raz. Jeśli wcisnę odpowiednią sekwencję przycisków, czyli w tablicy
wpis jest słowo "open", zmienna wynik = 0 (tablice są sobie równe).
I teraz chciałbym zacząć wszystko od początku. Problem w tym, że po kolejnej próbie wpisania odpowiedniej sekwencji przycisków tablice są sobie
nierówne. Pomyślałem, że należy skasować poprzednie wartości (znaki) wpisane do tablicy
wpis zanim zacznę wpisywać do niej znaki od nowa.
Nie wiem jak wyzerować tablice, jak ją przywrócić do stanu z początku programu? Próbowałem ją tworzyć od nowa tak jak na początku programu ale to nic nie daje.