Non ho mai visto fare una cosa del genere, comunque non va bene.
Se inserisci una stringa superiore a 50 caratteri cosa succede?
P.S.
Tu volevi tentare di fare una getline... cioè di prendere una intera riga con gli spazi.
Ma l'esercizio non mi pare punti a questo, semmai alla funzione cambia, sostituisci il for con:
scanf("%50s", stringa1);