ชื่อฟังก์ชัน: 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=strncp(s2,s1,3); ถ้า(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;}
ผลการวิ่ง:
s2น้อยกว่า1s2เท่ากัน3