Ciao,
devo fare un programma che: inserite 50 città con il rispettivo codice, nome, provincia, temperatura e pioggia, dica all'utente quale ha la temperatura più alta e quale quella più bassa. Di queste 2 città bisogna anche dire quanti millimetri di pioggia sono venuti.

Sono agli inizi del codice ma, questo mi da problemi; in particolare H:\Informatica\C\Pioggia.c stray '\224' in program (righe colorate di rosso)

codice:
#include<stdio.h>
typedef struct
{
        char codice;
        char nome;
        char provincia;
        float temperatura;
        float pioggia;
}t_città;
    
//Main

void ncity(t_città[];int);      
    
int main()
{
    t_città city[50]; 
    int i;
    for (i=0; i<50; i++)
        ncity(city,i);
    
        

    system("pause");
    return 0;
}
//Implementazione della funzione per l'inserimento dati
void ncity(t_città city[], int n) 
{
     printf("\nInserisci il codice della citta\': ");
     scanf("%s", &city[n].codice);
     printf("\nInserisci il nome della citta\': ");
     scanf("%s", &city[n].nome);
     printf("\nInserisci la provincia della citta\': ");
     scanf("%s", &city[n].provincia);
     printf("\nInserisci la temperatura della citta\': ");
     scanf("%f", &city[n].temperatura);
     printf("\nInserisci i millimetri di pioggia della citta\': ");
     scanf("%f", &city[n].pioggia);
}
Quindi sostanzialmente i problemi sono nella funzione ma non capisco perché?

P.S. Scusate le mie incertezze a riguardo, ma sono al primo esercizio sulle struct