strcmp, _mbscmp, wcscmp

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, Inline-Routinen

Prototyp

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

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

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

Beschreibung

Vergleicht einen String mit einem anderen.

strcmp 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 eines Strings von dem des anderen Strings unterscheidet oder das Ende der Strings erreicht wird.

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 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
 int ptr;
 ptr = strcmp(buf2, buf1);
 if (ptr > 0)
       printf("buffer 2 is greater than buffer 1\n");
    else
       printf("buffer 2 is less than buffer 1\n");
    ptr = strcmp(buf2, buf3);
    if (ptr > 0)
       printf("buffer 2 is greater than buffer 3\n");
    else
       printf("buffer 2 is less than buffer 3\n");
    return 0;
 }

Portabilität

POSIX Win32 ANSI C ANSI C++

strcmp

+

+

+

+

_mbscmp

+

wcscmp

+

+

+

Siehe auch