C-Bibliotheksfunktionen -strncmp()
C-Standardbibliothek - <string.h>
Beschreibung
strncmp()ist eine Standardbibliotheksfunktion, die verwendet wird, um die erstennZeichen zu vergleichen, um festzustellen, ob sie gleich sind.
strncmp()Die Funktion wird typischerweise verwendet, um zwei Zeichenketten zu vergleichen, um festzustellen, ob sie gleich sind oder welche Zeichenkette lexikografisch kleiner ist.
C-Bibliotheksfunktionenint strncmp(const char *str1, const char *str2, size_t n)nehmenstr1undstr2zum Vergleich, wobei höchstens die erstennZeichen verglichen werden.
Deklaration
Nachfolgend die Deklaration der Funktion strncmp().
int strncmp(const char *str1, const char *str2, size_t n)
Parameter
- str1-- Die erste zu vergleichende Zeichenkette.
- str2-- Der zweite zu vergleichende String.
- n-- die maximale Anzahl der zu vergleichenden Zeichen.
Rückgabewert
Die Funktion gibt die folgenden Werte zurück:
- Wenn der Rückgabewert < 0 ist, zeigt dies an, dass str1 kleiner als str2 ist.
- Wenn der Rückgabewert > 0 ist, zeigt dies an, dass str1 größer als str2 ist.
- Wenn der Rückgabewert = 0 ist, bedeutet dies, dass str1 gleich str2 ist.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion strncmp().
Beispiel
#include <string.h>
int main ()
{
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strncmp(str1, str2, 4);
if(ret < 0)
{
printf("str1 ist kleiner als str2");
}
else if(ret > 0)
{
printf("str2 ist kleiner als str1");
}
else
{
printf("str1 ist gleich str2");
}
return(0);
}
Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:
str2 小于 str1Weitere Erweiterungen