Nama fungsi: strncmp
File tajuk : <string.h>
Prototipe fungsi : int strncmp(const char *str1,const char *str2,int n);
Fungsi : Membandingkan dua string dengan jumlah string tertentu
Parameter : str1 dan str2 adalah string yang akan dibandingkan.
int n adalah jumlah string yang akan dibandingkan
Nilai yang dikembalikan : str1 > str2 mengembalikan nilai yang lebih besar dari 0;
str1==str2 mengembalikan nilai sama dengan 0;
str1 < str2 mengembalikan nilai kurang dari 0;
Catatan: Fungsi ini tidak mengembalikan nilai tetap seperti 1 atau -1, tetapi nilai yang lebih besar atau kurang dari 0
Contoh program : Bandingkan string s2 dengan n karakter pertama dari string s1 dan s3, dan keluarkan hasilnya
#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(s2islebih besar dari1n);}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;}
Hasil berjalan:
s2 lebih kecil dari 1s2 sama dengan s3