stricmp, _mbsicmp, _wcsicmp

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu string.h - Index


Header-Datei

string.h, mbstring.h

Kategorie

Routinen für Speicher- und String-Bearbeitung

Prototyp

int stricmp(const char *s1, const char *s2);

int _wcsicmp(const wchar_t *s1, const wchar_t *s2);

int _mbsicmp(const unsigned char *s1, const unsigned char *s2);

Beschreibung

Vergleicht einen String mit einem anderen, ohne die Groß-/Kleinschreibung zu berücksichtigen.

stricmp vergleicht s1 mit s2, ohne Vorzeichen zu beachten. Der Vergleich beginnt mit dem ersten Zeichen jedes Strings und wird mit den folgenden Zeichen fortgesetzt, bis sich ein Zeichen von dem des anderen Strings unterscheidet oder das Ende der Strings erreicht wird. Der Vergleich berücksichtigt die Groß-/Kleinschreibung nicht.

stricmp gibt einen auf dem Ergebnis des Vergleichs von s1 (oder eines Teils davon) mit s2 (oder eines Teils davon) basierenden Integerwert (< 0, 0 oder > 0) zurück.

Die Routine stricmp ist die gleiche wie strcmpi. strcmpi ist als Makro in string.h implementiert, das Aufrufe von strcmpi in Aufrufe von stricmp übersetzt. Wenn Sie also stricmp verwenden wollen, müssen Sie die Header-Datei string.h einbinden, damit das Mokro verfügbar ist.

Rückgabewert

kleiner als s2

< 0

s1 entspricht s2

== 0

größer als s2

> 0



Beispiel



 #include <string.h>
 #include <stdio.h>
 int main(void)
 {
    char *buf1 = "BBB", *buf2 = "bbb";
    int ptr;
    ptr = stricmp(buf2, buf1);
    if (ptr < 0)
       printf("buffer 2 is greater than buffer 1\n");
    if (ptr < 0)
       printf("buffer 2 is less than buffer 1\n");
    if (ptr == 0)
       printf("buffer 2 equals buffer 1\n");
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

stricmp

+

+

+

_mbsicmp

+

_wcsicmp

+