PDA

Visualizza la versione completa : [c] verifica contenuto stringhe


matteppi
24-03-2010, 19:10
Mi sto avvicinando piano piano al C, e mi sono trovato di fronte al dover verificare contnuto di una stringa:


#include <stdio.h>

int main (int argc, const char * argv[]) {
// insert code here...
char lett[20];
scanf("%s",lett);
if (lett == "start") {
printf("Starting Diary...");
}
else {
printf("Unknown Command: %s", lett);
}
return 0;
}


Il fatto che qualsiasi valore do alla variabile lett, non uguale a "start".. nemmeno se imposto lett = "start" nel sorgente...

oregon
24-03-2010, 19:17
Le stringhe in C non si confrontano con == ma carattere per carattere. Puoi farlo fare ad una apposita funzione di libreria, la

strcmp

di cui troverai tutto nella documentazione (o nel tuo libro).

P.S. Attenzione al regolamento (e al titolo ...) quando apri una nuova discussione in questo forum ...

Loading