Ich hab gerad son kleinen Blackout un häng hier auffer palme -.-
wie kann herausfinden ob der eingegeben text länger ist als die max. stringlänge?
Wenn string länger ist als ....
- Airy
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
if(strlen(eingegebenes)>MaximaleZahl){ ... }
-
geht net
-
Zeig mal wie du's gemacht hast
-
new variable[32];
if(strlen(variable)>31){ ... }
oder if(strlen(variable) > strlen(variable)) {}
-
Die Länge vom String kann dann sowieso nicht über 31 sein, wenn es nur 32 Zellen groß ist.Du musst am Ende jedes Strings einen Null-Terminator haben,somit wäre die letzte Zelle damit belegt.
Aber generell machst du es so wie du es eigentlich auch gezeigt hast:
if(strlen(sIrgendeineVariable) > 16 ) { ... }
Wenn der String länger als 16Zeichen ist, dann ... -
aber das funzt net -.-
-
Sicher, das auch etwas in der Variabel drin steht?
Ansonsten, der Compiler kann auch nur das verstehen, was du ihm sagst.. und wenn's daran scheitert, wird's der Compiler auch nicht glattbügeln können. -
Sry habs gefixxed. habe konzentrationsschwäche und baue deshalb öfters fehler.
thx an alle. -
breadfish.de
Hat das Thema geschlossen.