اسم الوظيفة : strcmp
ملف الرأس : <string.h>
النموذج الأولي للوظيفة : int strcmp(const char *str1,const char *str2);
الوظيفة : مقارنة حجم سلسلتين، حساس لحالة الأحرف
المعلمات : str1 وstr2 هي السلاسل المراد مقارنتها
قيمة الإرجاع : str1 > str2، إرجاع 1؛
str1 < str2، العودة -1؛
str1 == str2، return 0;
مثال على البرنامج: مقارنة أحجام سلسلتين وإخراج النتيجة
#include<string.h>#include<stdio.h>intmain(void){char*buf1=aaa,*buf2=bbb,*buf3=ccc;intptr=strcmp(buf2,buf1);if(ptr>0) {printf(buffer2isgreaterthanbuffer1n);}elseif(ptr<0){printf(buffer2islessthanbuffer1n);}else{printf(buffer2isequalsbuffer1n);}ptr=strcmp(buf2,buf3);if(ptr>0){ printf(buffer2isgreaterthanbuffer3n);}elseif(ptr<0){printf(buffer2islessthanbuffer3n);}else{printf(buffer2isequalsbuffer3n);}return0;}
نتائج التشغيل:
buffer2 أكبر من المخزن المؤقت 1 المخزن المؤقت 2 أقل من المخزن المؤقت 3