اسم الوظيفة: strncmp
ملف الرأس : <string.h>
النموذج الأولي للوظيفة : int strncmp(const char *str1,const char *str2,int n);
الوظيفة : مقارنة سلسلتين بعدد محدد من السلاسل
المعلمات : str1 وstr2 هما السلاسل المراد مقارنتها.
int n هو عدد السلاسل المراد مقارنتها
قيمة الإرجاع : str1 > str2 تُرجع قيمة أكبر من 0؛
str1==str2 تُرجع قيمة تساوي 0؛
str1 < str2 تُرجع قيمة أقل من 0؛
ملاحظة: لا تُرجع هذه الدالة قيمة ثابتة مثل 1 أو -1، ولكنها تُرجع قيمة أكبر من أو أقل من 0
مثال برنامج : مقارنة السلسلة s2 مع الأحرف n الأولى من السلاسل s1 وs3، وإخراج النتيجة
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); إذا(p>0){printf(s2isgreaterthans1n);}elseif(p<0){printf(s2islessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3) ;if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf(s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
نتائج التشغيل:
s2 أقل من 1s2 يساوي 3