ok grazie mille!

cmq tanto per la cronaca ho provato anche la malloc e funziona:

codice:
op = (char*) malloc( 256 * sizeof(char));
ho aggiunto questo pezzo di codice prima della scanf, anche se non è molto efficiente per la memoria.

Ciao.