Freigeben über


_mbsnbicmp, _mbsnbicmp_l

Vergleicht n Bytes von zwei Mehrbyte-Zeichenfolgen und Fall ignoriert.

Wichtiger HinweisWichtig

Diese API kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

int _mbsnbicmp( const unsigned char *string1, const unsigned char *string2, size_t count );

Parameter

  • string1, string2
    Auf NULL endende Zeichenfolgen zu vergleichen.

  • count
    Anzahl Bytes zu vergleichen.

Rückgabewert

Der Rückgabewert gibt die Beziehung zwischen den Teilzeichenfolgen an.

Rückgabewert

Beschreibung

< 0

string1 Teilzeichenfolge kleiner als string2 Teilzeichenfolge.

0

string1 Teilzeichenfolge identisch zu string2 Teilzeichenfolge.

> 0

string1 Teilzeichenfolge größer als string2 Teilzeichenfolge.

Auf einem Fehler gibt _mbsnbcmp_NLSCMPERROR zurück, der in String.h und in Mbstring.h definiert ist.

Hinweise

Die _mbsnbicmp-Funktion vergleicht lexikografisch höchstens die ersten count Bytes von string1 und string2.Der Vergleich wird ohne Berücksichtigung Fall ausgeführt; _mbsnbcmp ist eine Groß-/Kleinschreibung Version von _mbsnbicmp.Der Vergleich beendet, wenn ein NULL in jeder Zeichenfolge erreicht wird, bevor count Zeichen verglichen werden.Wenn die Zeichenfolgen gleich sind, wenn ein NULL in jeder Zeichenfolge erreicht wird, bevor count Zeichen verglichen werden, ist die kürzere Zeichenfolge kleiner.

_mbsnbicmp ist zu _mbsnicmp vergleichbar, außer dass vergleicht Zeichenfolgen von Bytes statt durch Zeichen.

Zwei Zeichenfolgen, die die Zeichen befunden werden zwischen "Z" und "a" in der ASCII-Tabelle enthalten ("[", "\", "]", "^", "_" und '"") vergleichen anders, abhängig von ihrem Fall.Beispielsweise vergleichen die beiden Zeichenfolgen "ABCDE" und "ABCD^" eine Möglichkeit, wenn der Vergleich Kleinbuchstaben ("abcde" > "abcd^") und die andere Methode ist ("ABCDE" < "ABCD^") wenn sie ein Großbuchstabe ist.

_mbsnbicmp erkennt Mehrbytezeichensequenzen entsprechend Mehrbyte-Codepage derzeit.Es wird nicht durch die aktuelle Gebietsschemaeinstellung beeinflusst.

Wenn entweder string1 oder string2 ein NULL-Zeiger ist, ruft _mbsnbicmp den ungültigen Parameterhandler auf, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt die Funktion _NLSCMPERROR zurück und legt errno zu EINVAL fest.

Zuordnung generische Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

Anforderungen

Routine

Erforderlicher Header

_mbsnbicmp

<mbstring.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Beispiel

Im Beispiel für _mbsnbcmp, _mbsnbcmp_l.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Zeichenfolgenbearbeitung (CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l