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

دليل أساسي لغة C

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

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

المجموعات بلغة C

الإشارات بلغة C

الخطوط بلغة C

مجموعات بنية لغة C

ملفات لغة C

مكتبة C أخرى

دليل مكتبة C

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

مكتبة القياس بلغة C

دالة مكتبة C int strcmp(const char *str1, const char *str2) تقوم str1 الأنصاف التي يشير إليها str2 مقارنة الأنصاف التي يشير إليها.

الإعلان

إليك إعلان وظيفة strcmp().

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

المتغيرات

  • str1 -- النص الأول الذي سيتم مقارنته.
  • str2 -- النص الثاني الذي سيتم مقارنته.

قيمة العودة

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

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

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

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

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

لنقوم بترميز وتشغيل البرنامج المذكور أعلاه، وسيتم إنتاج النتيجة التالية:

str1 أكبر من str2

مكتبة القياس بلغة C