comunque anche come dici tu no va bene !!!mentre ho risolto con fflush(stdin)..... lo scanf noto che si ingrippa se dopo non usi fflush(stdin);