ciao a tutti...voglio fare un programma che mi stampi determinate frasi su un txt e sto quindi facendo delle prove, funziona tutto correttamente, ma il programma continua all'infinito, vorrei invece che digitando la parola "fine" il programma termini, come posso fare?
codice:#include <stdio.h> int main() { char tm[10]; char fine; char rng[20]; printf("\nDigita una parola: "); scanf("%s", &tm); printf("\nHai scelto la parola: %s\n", tm); printf("\nDigita una parola: "); scanf("%s", &rng); printf("\nHai scelto la parola: %s\n", rng); FILE *fp; fp = fopen("parola.txt", "a+"); fprintf(fp, "la prima parola immessa è: %s\n la seconda parola immessa è: %s ", rng, tm); fclose(fp); if(rng!=fine) { inizio: printf("\nDigita una parola oppure 'fine' per finire: "); scanf("%s", &rng); printf("\nHai scelto la parola: %s\n", rng); FILE *fp; fp = fopen("parola.txt", "a+"); fprintf(fp, "la prima parola immessa è: %s\n la seconda parola immessa è: %s ", rng, tm); fclose(fp); } goto inizio; }

Rispondi quotando