PDA

Visualizza la versione completa : [C] Confronto tra stringhe


osvi
26-01-2006, 21:10
char argomento[20],
opz[][8] = {"test", "testb" ...};

sprintf(argomento, "%s", argv[1]);

printf("%s x %s", opz[0], argomento);

if (argomento == opz[0]) {
...
}

in pratica sia argomento (il primo argomento di esecuzione) teoricamente :stordita: uguale

la printf infatti stampa "test x test", ma l'if torna false :dott:

possibile fare quello che voglio senza usare le funzioni di string.h?

oregon
26-01-2006, 21:25
Il confronto non si fa come hai scritto ...

Devi scrivere

if(strcmp(argomento, opz[0])==0)

osvi
26-01-2006, 21:33
ecco appunto, quello che volevo sapere, serve per forza string.h :fagiano:

grazie :)

unomichisiada
27-01-2006, 00:20
Originariamente inviato da osvi
ecco appunto, quello che volevo sapere, serve per forza string.h :fagiano:

grazie :)
Bje si se vuoi usare strcmp per confrontare le due stringhe,l'alternativa scrivertela tu una funzione di confronto ed allora non ti serve string.h,ma non vedo perch reinventare la ruota...

Loading