Strcmp DE

From SA-MP Wiki

Jump to: navigation, search


Description:

Vergleicht zwei Strings, um zu sehen, ob sie identisch sind.


Parameter:
(const string1[], const string2[], bool:ignorecase, length)
string1Der erste String für den Vergleich.
string2Der zweite String für den Vergleich.
ignorecase (optional)Wenn ignorecase auf true steht, ist die Groß-/Kleinschreibung egal - "HaLLo" ist das selbe wie "Hallo". Bei false muss die Groß-/Kleinschreibung allerdings übereinstimmen.
length (optional)Wenn eine Länge gesetzt wird, werden nur die ersten x=length Zeichen verglichen - "Hallo" und "Halle" mit einem length-Wert von 4 werden als gleicher String erkannt.


Rückgabe-1, wenn string1 vor string2 gefunden wird (z.b. "Hallo" in "XHallo"(1) und "HalloX"(2))
1, wenn string1 nach string2 gefunden wird (z.b. "Hallo" in "HalloX"(1) und "XHallo"(2))
0, wenn beide Strings (für die eingestellte Länge falls vorhanden) gleich sind.


Image:32px-Circle-style-warning.png

Wichtiger
Hinweis

Diese Funktion gibt auch 0 zurück, wenn einer der beiden Strings leer ist.


Gute Beispiele für die Verwendung von strcmp können in den "Using strcmp()"-Tutorials(en) gefunden werden


ACHTUNG:

Wenn du Strings aus Dateien vergleichst, wirst du zuerst feststellen, dass eine verglichene Zeile meist nicht dem entspricht, was dort sichtbar ist, d.h. wenn in einer Zeile "Hallo" steht und du diese gelesene Zeile im Script mit "Hallo" vergleichst, wirst du in den meisten Fällen nicht 0 erhalten.

Das liegt daran, dass in Textdateien nach einer Zeile die Zeichen \r\n stehen, die einen Zeilenumbruch darstellen. Wenn du Zeilen aus Textdateien vergleichen willst, mach es so:

strcmp(stringAusVariable, stringAusTextdatei, true/false, strlen(stringAusVariable))

So werden die Zeichen \r\n ignoriert, da sie außerhalb des zu vergleichenden Bereichs sind!

Verwandte Funktionen

Folgende Funktionen könnten ebenfalls nützlich sein, da sie in der einen oder anderen Weise mit dieser verwandt sind.

  • Strfind: Sucht nach einem Subtext in einem Text.
  • Strtok: Gibt das nächste Wort/den nächsten Parameter in einem String zurück.
  • Strdel: Löscht einen Teil eines Textes.
  • Strins: Fügt einen Text in einen String ein.
  • Strlen: Gibt die Länge eines Textes zurück.
  • Strmid: Extrahiert einen Teil eines Strings in einen anderen String.
  • Strpack: Packt einen String in die Zielvariable.
  • Strval: Wandelt einen Text in eine Zahl um.
  • Strcat: Fügt zwei Strings in einem Ziel-String zusammen.


Externe Links

http://www.compuphase.com/pawn/String_Manipulation.pdf

Personal tools
Navigation
Toolbox
In other languages