Ciao a tutti, ho fatto un programma che fa immettere una frase all'utente. Quando l'utente digita la parola 'fine', il programma smette e stampa tutto quello inserito fino a quel momento.

Il compilatore compila il programma senza segnalare errori, soltanto che appena va in esecuzione mi si blocca il pc. Dove può essere l'errore?

Grazie.


codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// programma che fa smettere all'utente di immettere caratteri quando digita la parola 'fine'

int main()
{
    char stringa[200];
    int i;

    printf("Inserisci il testo\n");

    while (stringa[i]!='e'&&stringa[i-1]!='n'&&stringa[i-2]!='i'&&stringa[i-3]!='f'){
            for(i=0;i<200;i++){
            scanf("%c", &stringa[i]);
            }
    }

    printf("STAMPA STRINGA\n %s \n", stringa);

    system("pause");
    return 0;
}