Funktionsname: strncmp
Header-Datei : <string.h>
Funktionsprototyp : int strncmp(const char *str1,const char *str2,int n);
Funktion : Vergleichen Sie zwei Zeichenfolgen mit einer angegebenen Anzahl von Zeichenfolgen
Parameter : str1 und str2 sind die zu vergleichenden Zeichenfolgen.
int n ist die Anzahl der zu vergleichenden Zeichenfolgen
Rückgabewert : str1 > str2 gibt einen Wert größer als 0 zurück;
str1==str2 gibt einen Wert gleich 0 zurück;
str1 < str2 gibt einen Wert kleiner als 0 zurück;
Hinweis: Diese Funktion gibt keinen festen Wert wie 1 oder -1 zurück, sondern einen Wert größer oder kleiner als 0
Programmbeispiel : Vergleichen Sie die Zeichenfolge s2 mit den ersten n Zeichen der Zeichenfolgen s1 und s3 und geben Sie das Ergebnis aus
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); if(p>0){printf(s2isgreaterthans1n);}elseif(p<0){printf(s2is lessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3);if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf (s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
Laufergebnisse:
s2islessthans1s2isequalss3