A primera vista veo dos errores.
Primero aquí:
Estás comparando un array de char con un char. Ademñas el ";" al final del while me da mala espina...jajajajaja...
Segundo aqui y en todos los puntos que haces cosas parecidas:
Si
cb4245 es una variable estás haciendo mal la comparación, debería ser:
Código:
...
if(strcmp(a, cb4245) == 0)
...
O si es una cadena:
Código:
...
if(strcmp(a, "cb4245") == 0)
...
Saludos