strcmp, _mbscmp, wcscmp
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 |
+ |
+ |
+ |