
#programowanie #cpp
Cześć, mam mały problem mam napisanę grę wisielec w c++. Gdy podaje jakiś wyraz i próbuję teraz zgadywać litery to wywala cały program, ale jak za wyraz poda się słowo "hehe" to działa. Poniżej wysyłam kod:
http://pastebin.com/q9pUXjjN
Pomoże ktoś??
Cześć, mam mały problem mam napisanę grę wisielec w c++. Gdy podaje jakiś wyraz i próbuję teraz zgadywać litery to wywala cały program, ale jak za wyraz poda się słowo "hehe" to działa. Poniżej wysyłam kod:
http://pastebin.com/q9pUXjjN
Pomoże ktoś??
- Najlepsze
- Wszystkie komentarze







zgadulajest pusta a ty przypisujesz tam znaki, czyli nie wiadomo gdzie. To jest tak zwany undefined behavior, czyli może stać się cokolwiek, łącznie z poprawnie wyglądającym działaniem programu.Żeby się przekonać czy nie wychodzisz poza zakres to zamiast dostępu tablicowego
[]dobrze jest pisaćzgadula.at(dlugosc). Program natychmiast zakończy działanie gdy wyjdziesz poza zakres tablicy.