اسم الوظيفة : strnicmp
ملف الرأس : <string.h>
النموذج الأولي للوظيفة : int strnicmp(const char *str1,const char *str2,unsigned n);
الوظيفة : مقارنة سلسلتين بطول محدد، ولكن ليس حساسًا لحالة الأحرف
المعلمات : str1 وstr2 هما السلاسل المراد مقارنتها.
غير الموقعة n هو عدد السلاسل المراد مقارنتها
قيمة الإرجاع : str1 > str2 تُرجع قيمة أكبر من 0؛
str1==str2 تُرجع قيمة تساوي 0؛
str1 < str2 تُرجع قيمة أقل من 0؛
ملاحظة : لا تُرجع هذه الدالة قيمة ثابتة مثل 1 أو -1، ولكنها تُرجع قيمة أكبر من أو أقل من 0
مثال برنامج : قارن حجم الأحرف n الأولى من السلسلة str1 وstr2
#include<stdio.h>#include<string.h>intmain(void){char*str1=www.dotcpp.com;char*str2=WWW.DOTCPP.COM;intp=strnicmp(str2,str1,3); إذا(p>0){printf(str2isgreaterthanstr1n);}elseif(p<0){printf(str2islessthanstr1n);}else{printf(str2isequalsstr1n);}return0;}
نتائج التشغيل:
str2isequalsstr1