_mbsnbicmp

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu String.h - Index


Header-Datei

mbstring.h

Kategorie

Routinen für Speicher- und String-Bearbeitung

Prototyp

int _mbsnbicmp(const unsigned char *s1, const unsigned char s2, size_t maxlen);

Beschreibung

_mbsnbicmp vergleicht maximal maxlen Bytes von s1 mit s2 ohne Berücksichtigung der Groß-/Kleinschreibung. Der Vergleich beginnt mit dem ersten Byte jeden Strings und wird mit den folgenden Bytes fortgesetzt, bis sich die jeweiligen Bytes unterscheiden oder maxlen Bytes geprüft wurden.

_mbsnbicmp berücksichtigt die Groß-/Kleinschreibung nicht.

_mbsnbicmp arbeitet unabhängig vom aktuellen Gebietsschema.

_mbsnbicmp vergleicht die Bytes auf der Grundlage der aktuellen Multibyte-Codeseite.

Rückgabewert

  • _mbsnbicmp gibt einen auf dem Ergebnis des Vergleichs von s1 (oder eines Teils davon ) mit s2 (oder eines Teils davon) basierenden Integerwert zurück:
  • < 0, wenn s1 kleiner s2 ist
  • == 0, wenn s1 gleich s2 ist
  • > 0, wenn s1 größer s2 ist

Beispiel

 #include <mbstring.h>
 /* Diese Funktion wird in qsort zum Sortieren zweier String-Arrays verwendet */
 int qsort_func(char* left, char* right)
 {
   /* Länge der beiden Strings ermitteln */
   int left_len = strlen(left);
   int right_len = strlen(right);
 
   /* Die beiden Strings ohne Berücksichtigung der Groß-/Kleinschreibung und des Gebietsschemas vergleichen */
   return _mbsnbicmp(left, right, (left_len > right_len) ? right_len : left_len);
 }