PDA

Visualizza la versione completa : [C] Confronto di stringhe in due array


Globe17
09-02-2015, 12:11
Salve a tutti, da qualche mese ho cominciato a studiare il C e ultimamente ho cominciato l'argomento degli array. Sto avendo difficoltà nel confronto di stringhe appartenenti a due vettori diversi.
Ho dichiarato i vettori con la typedef e sto cercando di comparare due stringhe utilizzando la strcmp

if ((strcmp(codice,cod[s])==0 && (strcmp(materia,mat[s])==0)

C'è un comando specifico o sto utilizzando male la strcmp?

Samuele_70
09-02-2015, 18:37
Penso che dovresti scrivere così


if( ! strcmp( codice, cod) && ! strcmp( materia, mat) )

Globe17
10-02-2015, 14:39
Il ! esattamente a cosa servirebbe?

minomic
10-02-2015, 14:48
E' la negazione, equivale al NOT logico.

Globe17
12-02-2015, 15:50
Non capisco come potrebbe aiutarmi a risolvere il mio problema allora :D
In questo caso non credo serva a qualcosa

Samuele_70
12-02-2015, 18:10
Come sono dichiarati cod e mat ?
Sarebbe meglio mostrassi un po di codice

Globe17
13-02-2015, 18:29
Gli array li ho dichiarati così:

typedef char dati[15];
dati nd[15];
dati cd[15];
dati cod[15];
dati mat[15];
typedef char insieme[15];
insieme insmat[15];

Loading