PDA

View Full Version : vc6 ++ confronto variabili


okay
24-02-2004, 10:45
non mi confronta queste due variabili:

globali
char risultato[250];

....poi nel codice

if (risultato=="amico"){

......quì non entra mai!!!!!!!

}

...................

ho provato anche.....

if (strcmp(risultato, "amico")){
..... e niente, quì non entra
}

ho controllato passo passo con il debug e tutto è uguale e ho anche controllato salvando in un file log le variabili, che sono perfette

mha.....
ma guarda tu che devo perdere tempo con questa stronzata!!!

N.B. ovvio che risultato vale "amico"

fpucci
24-02-2004, 11:00
In C il confronto su stringhe si fa soltanto esclusivamente con la strcmp() la quale ritorna un valore diverso da zero se esse sono diverse e un valore uguale a 0 se sono uguali.
Quindi, se stai cercando due stringhe uguali devi fare:


if (strcmp (risultato, "amico") == 0) {
/* ho trovato due stringhe uguali */
} else {
/* ho trovato due stringhe diverse*/
}


Quindi, MAI fare
rislutato=="amico"