Facendo il confronto tra codric e teca[i ].code, tu non confronti tutti e 3 elementi dell'array, bensė solamente il primo elemento (questo perchč entrambi sono puntatori al primo elemento dell'array). Per risolvere puoi usare la funzione C ANSI:
Codice sorgente - presumibilmente C/C++ |
if (strcmp(codric,teca[i ].code) == 0)
|
Definita in <string.h>
Oppure ancora pių elegantemente modificare il programma definendo codric e teca[i ].code variabili di tipo string, sfruttando la potenza della classe string del c++. In questo modo l'istruzione come l'hai scritta tu andrebbe bene, perchč la classe string del c++ ha l'operatore di uguaglianza overloadato per gestire i confronti.
Ultima modifica effettuata da pierotofy il 07/12/2006 alle 5:13