vider une chaine de caractère

Le problème ne vient pas de la si tu utilises le code tel que tu l'a posté. La "redéclaration" de recept[] à chaque if doit la remettre à zéro vu qu'elle n'est pas static.

EDIT : à mon avis tu te plantes sur flush() qui ne vide plus le buffer depuis l'IDE 1.0