PDA

View Full Version : [C] Campi vuoti


max246
07-11-2005, 08:26
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 :)

max246
07-11-2005, 13:01
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 :)