Il problema dovrebbe stare nel fatto che usi una funzione per le stringhe che non trova mai il NULL per cui il controllo fallische. Nel tuo caso puoi limitarti a controllare un solo carattere.