Si aún así no hay cómo, insisto en que uses equals.
if (a=="funciona"){
Esto solo compara punteros de memoria; y como nunca van a estar exactamente en el mismo lugar, la condición nunca se cumple.
Contradice un poco el sentido común, lo sé; pero resulta que así de "especial" es el compilador.