Salve a tutti, ho il seguente problema in C. Dovrei scrivere un programma che date in input 10 valori relativi alle temperatura di 10 città, ne visualizzi (su un file) per ogni riga la temperatura e la città a cui si riferisce.

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char*argv[]){
FILE*f;
int c,c1,temp;
c1=0;
char citta[10];
f=fopen("temperature.txt","w");
if(f==NULL){
printf("Errore");
}
else{
do{
for(c=0;c<2;c++){
printf("Temperatura: ");
scanf("%d",&temp);
fprintf(f, "%d ",temp);
}

printf("Citta': ");
scanf("%s",&citta);
fprintf(f, "%s\n",citta);

c1=c1+1;
}while(c1==4);
}



fclose(f);
system("pause");
return 0;
}
Ho il seguente problema il programma entro in un loop infinito! perchè?