Misto readkey muzes pouzit getch() z ncurses (jsou i pro win32 v cygwin baliku). V linuxu doporucuju procist man getch

A ohledne seznamu ti muzu dat link na stranku mojeho profesora
http://www.cs.vsb.cz/benes/vyuka/pte...adt/index.html

Je to sice v Jave ale s konverzi do C++ bys nemel mit problemy