Salve a tutti! sono nuovo del forum e ho iniziato da poco a programmare.
Ho provato a fare un esercizio ma non funziona e speravo che qualcuno potesse darmi una mano.
L'esercizio è : Dato un elenco di nomi con le rispettive città, conta quanti sono quelli di milano.
io ho scritto il programma così :
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[15];
int i = 0;
char milano[20];
int n;
printf("Inserisci il nome dell'utente ");
scanf("%s", &n);
while ( n != 0) {
printf("Inserisci la citta' dell'utente ");
scanf("%s", &a);
if (a == milano)
i++;
printf("scegliere 0 per terminare il programma ");
scanf("%d", &n);
}
printf("Il numero degli abitanti a milano e' %d\n", i);
system("pause");
}
Quando termino inviando 0 dopo aver messo la città anche se ho scelto milano mi da che ci sono 0 abitanti... qualcuno sa dirmi qual'è il problema ? grazie in anticipo!
Ho provato a fare un esercizio ma non funziona e speravo che qualcuno potesse darmi una mano.
L'esercizio è : Dato un elenco di nomi con le rispettive città, conta quanti sono quelli di milano.
io ho scritto il programma così :
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[15];
int i = 0;
char milano[20];
int n;
printf("Inserisci il nome dell'utente ");
scanf("%s", &n);
while ( n != 0) {
printf("Inserisci la citta' dell'utente ");
scanf("%s", &a);
if (a == milano)
i++;
printf("scegliere 0 per terminare il programma ");
scanf("%d", &n);
}
printf("Il numero degli abitanti a milano e' %d\n", i);
system("pause");
}
Quando termino inviando 0 dopo aver messo la città anche se ho scelto milano mi da che ci sono 0 abitanti... qualcuno sa dirmi qual'è il problema ? grazie in anticipo!