5.1 Visual Basic:
In Visual Basic ist wie in Turbo Pascal ein direkter Vergleich möglich, die zugelassenen Operatoren sind und .
5.2 C:
In C ist kein direkter Vergleich möglich, daher muß man eine der Funktionen strcmp, stricmp oder strncmp nehmen. Bei einem Vergleich werden wie in Turbo Pascal die ASCII-Codes der einzelnen Zeichen verglichen.
strcmp liefert 0 zurück falls die beiden Strings gleich sind, einen Wert kleiner 0 falls der erste Parameter kleiner ist als der zweite und einen Wert größer 0 falls der erste Parameter größer ist.
strcmp(\"Franz\",\"franz\"); Ergebnis: -1
stricmp vergleicht zwei Strings miteinander, wobei es die Groß- und Kleinschreibung ignoriert. Der Rückgabewert ist gleich wie bei strcmp.
stricmp(\"Franz\",\"franz\"); Ergebnis: 0
strncmp vergleicht zwei Strings miteinander, wobei nur die ersten n Zeichen verglichen werden. Der Rückgabewert ist gleich wie bei strcmp.
strncmp(\"Franz\",\"Franzi\",4); Ergebnis: 0
5.3 MFC:
Unter MFC können Strings mit der CString - Klasse direkt verglichen werden.
CStringText==CstringText
CStringText==charText
CStringText>charText
CStringText>CstringText
Wobei auch mit den Memberfunktionen Compare und CompareNoCase verglichen werden kann. Compare vergleicht Case-sensitiv, CompareNoCase vergleicht nicht Case-sensitiv.
If (Text.Compare(\"Hallo\"))
If (Text.CompareNoCase(\"hallo\"))
5.4 Java:
Unter Java können String direkt verglichen werden.
If (Text1=Text2)...
5.5 COBOL:
In COBOL ist ebenso ein direkter Vergleich möglich, wobei COBOL 74 die Vergleichswörter not, greater (>), less (=) und less or equal ( |