Mit dieser Anweisung erhältst du einen String, der die dezimale Schreibweise des ASCII-Codes des Zeichens an der Stelle zahl enthält.
Das ist sicher nicht, was du willst.
Du brauchst hier weder itoa noch strcmp, du willst doch nur Zeichen mit Zeichen vergleichen.
Wandle cWerte um in ein Array von char:
char cWerte[38] = {'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',';',':','#'};
Dann kannst du string[zahl] und cWerte direkt vergleichen.