leerer string
-
hallo,
ich möchte prüfen ob an 5. stelle nix stehtif (sString[5]=='') { return; }
aber das liefert fehler
Fehler 1:Leeres Zeichenliteral.
warum ist es falsch??
-
Willst statt auf "nix" lieber auf ein Leerzeichen prüfen?
Dann probiere mal mit ' ' statt ''.
-
danke
aber ich will dass da nix**('')** steht ,NICHT leeres zeichen (' ') oder sowas.
-
anfängerhilfe schrieb:
danke
aber ich will dass da nix**('')** steht ,NICHT leeres zeichen (' ') oder sowas.Das ist Quatsch, sorry.
Wieso sollte in einem String eine bestimmte Position kein Zeichen enthalten? Wie sollte das funktionieren? Und was sollte das vor allem bewirken?
Beschreib doch mal, was du genau erreichen willst.
-
ich möchte prüfen ob an 5. stelle eine zahl gibt oder gar nichts.
ob es DATA 1878 in string steht oder nur DATA.
-
Wieso prüfst du dann nicht auf die Länge des Strings?
Grüssli
-
Ein leeren Character repräsentiert man mit nem \0
also
if (character == '\0')nur das sString[5] == '\0' wird dir um die Ohren fliegen! (OutOfRangeException -> Wenn der String nur 5 Zeichen lang ist, kannst auf die Sechste gar nicht zu greifen).
Die korrekte Lösung ist wie Dravere schon sagte eine Längenprüfung.
-
danke
hat mir einfach nicht eingefallen.