char leer?
-
hi
wie kann man überprüfen ob eine char variable leer is?
mfg
-
Variablen könmnen nicht leer sein, irgendeinen Wert besitzen sie immer. Und wenn es nur irgend ein Datenschrott ist.
Du kannst aber prüfen, ob ein char den Wert 0 oder sonstwas besitzt:
char c = 0; if(c == 0) tu_dies();
-
ASASDAS schrieb:
hi
wie kann man überprüfen ob eine char variable leer is?
mfg
class c_holder { char c; bool c_ist_leer; public: c_holder() : c_ist_leer(true) {} void set(char val) { c = val; c_ist_leer = false; } bool ist_leer() const { return c_st_leer; } char get() const { if(c_ist_leer) throw runtime_error("Ist leer"); return c; } }; int main() { c_holder c; cout << c.ist_leer(); // .. irgendwas c.set('a'); cout << c.ist_leer() << c.get(); // ... return 0; }(könnte man auch mit operator=()&Co machen)

Merke: Wann immer ein Programm eine Information "haben" soll, muss man sie ihm geben. (Das gilt auch für die Information, ob man schon eine Zuweisung gemacht hat oder nicht)Falls "leer" allerdings bei Dir "enthält Leerzeichen" bedeutet, kannst Du wie oben von Kenny beschrieben abfragen - allerdings nicht auf
== 0, sondern auf== ' '.Gruß,
Simon2.