Nella scanf() , se usi le stringhe non ci va' '&'...
quindi diventa scanf("%s", stringa); ma non penso sia il problema....

Invece di scanf() per le stringhe usa gets() perche' scanf() non prende gli spazi....

gets (stringa);