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

دليل تعليمات لغة C الأساسية

تحكم في عملية C

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

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

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

الخطوط في لغة C

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

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

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

وظيفة مكتبة C int strncmp(const char *str1, const char *str2, size_t n) للإضافة str1 مع str2 المقارنة، مقارنة أقصى n البايتات.

الإعلان

هذا هو إعلان وظيفة strncmp().

int strncmp(const char *str1, const char *str2, size_t n)

المتغيرات

  • str1 -- الSTRING الأولى التي سيتم مقارنتها.
  • str2 -- الSTRING الثانية التي سيتم مقارنتها.
  • n -- عدد الأحرف القصوى التي سيتم مقارنتها.

العائد

يكون العائد للوظيفة كما يلي:

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

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

هذا المثال يوضح استخدام وظيفة strncmp().

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

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

str2 أقل من str1

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