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;
}