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

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

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

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

المسافات في لغة C

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

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

مباني لغة C

ملفات لغة C

C أخرى

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

استخدام وظيفة strcoll() ومثال

مكتبة C - <string.h>

وظيفة مكتبة C int strcoll(const char *str1, const char *str2) التحقق من str1 و str2 التحقق، النتيجة تعتمد على إعدادات LC_COLLATE.

الإعلان

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

int strcoll(const char *str1, const char *str2)

المواضيع

  • str1 -- اللفظة الأولى التي سيتم مقارنتها.
  • str2 -- اللفظة الثانية التي سيتم مقارنتها.

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

القيمة العائدة للوظيفة هي كالتالي:

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

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

في هذا المثال، يتم عرض استخدام وظيفة strcoll().

#include <stdio.h>
#include <string.h>
int main ()
{
   char str1[15];
   char str2[15];
   int ret;
   strcpy(str1, "abc");
   strcpy(str2, "ABC");
   ret = strcoll(str1, str2);
   if(ret > 0)
   {
      printf("str1 أكبر من str2");
   }
   else if(ret < 0) 
   {
      printf("str2 أصغر من str1");
   }
   else 
   {
      printf("str1 يساوي str2");
   }
   return(0);
}

دعونا نحاول تجميع البرنامج السابق، وسيتم إنتاج النتيجة التالية:

str1 أكبر من str2

مكتبة C - <string.h>