Vergleich von Strings

>> strcmp(String1, String2)Um 2 Zeichenketten miteinander zu vergleichen, verwenden Sie strcmp(). Als Argumente müssen die Zeichenketten, die verglichen werden sollen, übergeben werden. Falls beide Zeichenketten übereinstimmen, liefert strcmp() 1, in allen anderen Fällen 0 zurück.

 

>> strncmp(String, String, n)Der ähnliche Befehlstrncmp() ermöglicht es, nur die ersten n Buchstaben zu vergleichen. n muss dabei sinnvollerweise eine ganze Zahl sein.

Falls Sie strcmp() 2 explizite Zeichenketten (also keine Variablen) übergeben, achten Sie darauf, die Zeichenketten mit Hochkommata zu umschließen. >> strcmp('Heute ist Montag.','Heute ist Dienstag.')
ans =
0

>> strncmp('Heute ist Montag.','Heute ist Dienstag.',6)
ans =
1

Hinweis: Bitte beachten Sie, dass "==" einen Vektor ausgibt und auch nur bei gleich langen Strings funktioniert. Wenn die Strings nicht gleich lang sind, so wird von MATLAB ein Fehler ausgegeben. Verwenden Sie also für den Vergleich von Zeichenketten in MATLAB den strcmp-Befehl.