Se si verifica la condizione

if (GetAsyncKeyState(i)==0)

devo inserire il carattere corrispondente in una stringa.
I dovrebbe essere un intero e rappresenta la virtual key del tasto.
La domanda è: come faccio da questa ad ottenere il carattere e metterlo in una stringa del tipo:

char string[10];