الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا نستخدم داله ولم نستدعي مكتبها

مغلق
بدأه swsws في 15 مايو 2006 · 1 رد · 361 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة وبعد

اخواني اولاا انا كتبت هذا الموضوع هكذا .... لانه الافضل وواضح ...

المشكلة هنا اننا استخدمت وكتبت وقرأت برامج كثيرة وكانت تستخدم دوال من دون استدعاء مكتبتها ....

والمعروف والقواعد في لغة السي ..ان عند استخدام اي دالة لابد من استدعاء المكتبة التابعه لها ... strlen ,,,, strcmp ,,,,,,,

والكل يعرف ان هاتين الددالتين تاتي مع مكتبة String

انظرو لهذه الامثلة : يليت واحد يفسر لنا ما السبب !!!!!!!

/********************************************************/
/*													  */
/*  */
/*													  */
/********************************************************/

#include <stdio.h>

#define TRUE   1
#define MAXLEN 30

/********************************************************/

main ()

{ char string1[MAXLEN],string2[MAXLEN];
  int result;

while (TRUE)
   {
   printf ("Type in string 1:\n\n");
   scanf ("%30s",string1);

   printf ("Type in string 2:\n\n");
   scanf ("%30s",string2);

   result = strcmp (string1,string2);

   if (result == 0)
	  {
	  printf ("Those strings were the same!\n");
	  }

   if (result > 0)
	  {
	  printf ("string1 > string2\n");
	  }

   if (result < 0)
	  {
	  printf ("string1 < string 2\n");
	  }
   }
}

تم تعديل هذه المشاركة بواسطة احمد غريب في 15 مايو 2006 في 22:42

#2

أنا عن نفسى البرنامج مش شغال عندى على ال MS-VS2005 مش لاقى ال strcmp. لكن لو كان شغال عندك يبقى دا ممكن بيتوقف على الكومبيلر بتاعك ممكن يكون عامل include ل string.h جوا ال stdio.h, ممكن تتأكد و تفتح ال stdio.h بتاعك. بس القاعدة اللى إنت بتقولها سليمة 100% لازم تعمل include لأى حاجة بتستخدمها.

هذا الموضوع مغلق.

مواضيع مشابهة