English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي C

تحكم عملية C

الوظائف في لغة C

القوائم في لغة C

المراجع في لغة C

النصوص في لغة C

مبادئ التركيب C

ملفات C

C أخرى

دليل مكتبة C

استخدام وظيفة مكتبة C memcmp() ومثال

مكتبة القياسية - <string.h>

وظيفة مكتبة C int memcmp(const void *str1, const void *str2, size_t n)) تخزن منطقة str1 والمخزن str2 الأول n البايتات.

الإعلان

إليك إعلان دالة memcmp()

int memcmp(const void *str1, const void *str2, size_t n)

المتغيرات

  • str1 -- يشير إلى دالة البايتات في الذاكرة.
  • str2 -- يشير إلى دالة البايتات في الذاكرة.
  • n -- عدد البايتات التي سيتم مقارنتها.

القيمة العائدة

  • إذا كانت القيمة العائدة أقل من 0، فإن ذلك يعني أن str1 أقل من str2.
  • إذا كانت القيمة العائدة أكبر من 0، فإن ذلك يعني أن str2 أقل من str1.
  • إذا كان القيمة العائدة تساوي 0، فإن ذلك يعني أن str1 تساوي str2.

مثال عبر الإنترنت

أيضًا، مثال هذا يوضح استخدام دالة memcmp()

#include <stdio.h>
#include <string.h>
int main ()
{
   char str1[15];
   char str2[15];
   int ret;
   memcpy(str1, "abcdef", 6);
   memcpy(str2, "ABCDEF", 6);
   ret = memcmp(str1, str2, 5);
   if(ret > 0)
   {
      printf("str2 أقل من str1");
   }
   else if(ret < 0) 
   {
      printf("str1 أقل من str2");
   }
   else 
   {
      printf("str1 يساوي str2");
   }
   return(0);
}

لنقوم بترميز و تشغيل البرنامج أعلاه، مما سيؤدي إلى نتائج التالي:

str2 أقل من str1

مكتبة القياسية - <string.h>