Originariamente inviato da buba88
con memset(buff, 0x0, sizeof(buff)) non funziona.

x kentaromiura: ho provato come hai detto tu è funziona, mi potresti spiegare che problema dava la prima scanf e cosa significa la stringa %d%*c ?

ciao grazie
il problema e' che la stringa di input e' :
12\n
il 12 veniva assorbito dal %d,che lo passava alla variabile associata, il \n restava nello standard input,
quindi nel tuo primo ciclo assegnavi implicitamente \n alla prima stringa,
aggiungendo un %c succhi via quel \n con
%*c e' come %c ma non associa a nessuna variabile l'input(praticamente lo scarti)