Grazie Ultra..però vorrei capire se secondo te era l'assenza di getchar() e quindi la non pulizia del buffer a causare il segmentation fault e poi non mi stampa il caso in cui k==0 eppure dovrebbe farlo..forse ho sbagliato a mettere qualche parentesi spero di risolvere il problema..

a dopo in caso!

e grazie ancora