View Full Version : [C] Campi vuoti
Ciao a tutti,
come faccio a fare un if con queste condizioni:
IF( dati_appunti[x].oggetto != " NULLO" ) {
} .....
ho provato con NULL ma niente... con " " ma niente....
avete idee?
bottomap
07-11-2005, 11:29
Ciao,
Una domanda piuttosto confusa... difficile dire quello che stai cercando di ottenere se non si conosce almeno il tipo di dati_appunti[x].oggetto...
Se fosse una stringa, dipende da come viene valorizzato questo campo (se con una stringa vuota, con NULL o quant'altro), da dove viene letto e come è formattato (magari anche SE viene inizializzato con qualcosa)...
In mancanza di queste informazioni è semplicemente impossibile darti una mano...
Ciaociao :)
Allora quella è una Stringa, non è stata iniziallizata... cosa posso fare? :)
bottomap
07-11-2005, 13:58
Mmmm... proprio il minimo indispensabile, eh?
Se non è stata inizializzata ovviamente contiene caratteri "sporchi"... in questo caso è impossibile valutare se sia effettivamente vuota.
All'inizio del programma la dovresti porre a NULL se si tratta di un puntatore, mettere almeno un \0 nel primo carattere (o anche azzerare tutto) se si tratta di un array... i controlli poi li potrai fare rispettivamente confrontando la stringa con NULL o controllando il primo carattere/utilizzando strlen.
PS: I confronti tra stringhe si fanno con la strcmp, non con l'==... fa eccezione solo il controllo di un puntatore nullo.
Ciaociao :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.