Main Content

strcmp

Vergleichen von Zeichenfolgen (Groß-/Kleinschreibung beachten)

Beschreibung

Beispiel

tf = strcmp(str1,str2) vergleicht die Zeichenfolgen str1 und str2.

  • Bei Diagrammen, die MATLAB® als Aktionssprache verwenden, gibt der Operator 1 (true) zurück, falls die Zeichenfolgen identisch sind, und 0 (false), falls sie es nicht sind.

  • Bei Diagrammen, die C als Aktionssprache verwenden, gibt der Operator 0 zurück, falls die Zeichenfolgen identisch sind. Anderenfalls gibt er eine Ganzzahl ungleich Null zurück, die vom verwendeten Compiler abhängt. Dieser Wert kann in der Simulation und im generierten Code unterschiedlich sein.

Beispiel

tf = strcmp(str1,str2,n) vergleicht die ersten n Zeichen von str1 und str2.

Hinweis

Diese Syntax wird nur in Stateflow®-Diagrammen unterstützt, die C als Aktionssprache verwenden. Verwenden Sie strncmp bei Diagrammen, die MATLAB als Aktionssprache verwenden.

Beispiele

alle erweitern

Den Wert 1 (true) ausgeben, da die Zeichenfolgen identisch sind.

x = strcmp("Hello","Hello");

Stateflow chart that uses the strcmp operator in a state.

Den Wert 0 (false) ausgeben, da die Zeichenfolgen nicht identisch sind.

y = strcmp("Hello","Hello!");

Stateflow chart that uses the strcmp operator in a state.

Sie können Relationsoperatoren verwenden, um Zeichenfolgen zu vergleichen. Anhand von == können Sie ermitteln, ob zwei Zeichenfolgen identisch sind.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Anhand von ~= können Sie ermitteln, ob zwei Zeichenfolgen nicht identisch sind.

[str1 ~= str2]

Stateflow chart that uses the strcmp operator in a transition.

Den Wert 0 ausgeben, da die Zeichenfolgen gleich sind.

x = strcmp("Hello","Hello");

Stateflow chart that uses the strcmp operator in a state.

Einen Wert ungleich Null ausgeben, da die Zeichenfolgen nicht gleich sind.

y = strcmp("Hello","Hello!");

Stateflow chart that uses the strcmp operator in a state.

Sie können Relationsoperatoren verwenden, um Zeichenfolgen zu vergleichen. Anhand von == können Sie ermitteln, ob zwei Zeichenfolgen identisch sind.

[str1 == str2]

Stateflow chart that uses the strcmp operator in a transition.

Anhand von != und ~= können Sie ermitteln, ob zwei Zeichenfolgen nicht identisch sind.

[str1 != str2]

Stateflow chart that uses the strcmp operator in a transition.

Den Wert 0 ausgeben, da die ersten fünf Zeichen der Zeichenfolge identisch sind.

z = strcmp("Hello","Hello!",5);

Stateflow chart that uses the strcmp operator in a state.

Diese Syntax wird nur in Stateflow-Diagrammen unterstützt, die C als Aktionssprache verwenden. Verwenden Sie strncmp bei Diagrammen, die MATLAB als Aktionssprache verwenden.

Eingabeargumente

alle erweitern

Eingangszeichenfolgen, angegeben als skalare Zeichenfolgen. Setzen Sie bei Diagrammen, die MATLAB als Aktionssprache verwenden, Zeichenfolgen in doppelte Anführungszeichen.

Beispiel: "Hello"

Anzahl der geprüften Zeichen, beginnend mit dem Anfang jeder Zeichenfolge, angegeben als positive Ganzzahl.

Versionsverlauf

Eingeführt in R2018b