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

ماهي الدالة التي تعمل للبرنامج خروج او EXIT

مغلق
بدأه M3az في 20 أغسطس 2004 · 10 رد · 1,320 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ماهي الدالة التي تخرج البرنامج مثلا اذا ضغط معلومة خطا مثلا

#include <stdio.h>

void main()

{

	int b;
	printf("EntEr a: ");
    scanf("%d",&b);

	if(b<10)

	printf("thanks");

	else if(b>10)
      ///// اريد هنا ان يخرج البرنامج اذا كان المتغير بي اكبر من عشرة 

}

ومشكورين على اهتمامكم

تم تعديل هذه المشاركة بواسطة M3az في 20 أغسطس 2004 في 13:44

#2

السلام عليكم اخوي معز

#include <stdio.h>

void main()

{

int b;
printf("EntEr a: ");
   scanf("%d",&b);

if(b<10)

printf("thanks");

else 

printf("sorry");

    

}
#3

ههههه

اخي اسمي معاذ

وما اقصد كذا انا اقصد يتوقف كل البرنامج ويطلع يعني اذا دعس رقم اكبر من عشرة يتوقف كل البرنامج يعني يسوي خروج وانا اعرف انو بعد هذا الامر راح يطلع لحالة

لكن مثلا اذا كان في اوامر بعدها وتحقق الشرط بي اصغر من عشرة بدي ياه يكمل الاوامر الاخرى اما اذا كان شيء غير ذلك يتوقف ويطلع من البرنامج

ارجو انك تكون فهمت قصدي :)

#4

هلا اخوي معاذ اسف افتكرت اسمك معز

سوري على الخطأ :)

#include <stdio.h>

void main()

{

int b;
printf("EntEr a: ");
   scanf("%d",&b);

if(b<10)

printf("thanks");
}

حالياً في البرنامج المرفق لما تكتب عدد اقل من عشره سوف يستمر البرنامج

واذا اكبر راح يخرج البرنامج

هذا الي انت تطلبه من سؤالك وانا جاوبت على قدر السؤال

#5

او بتقدر تحط الكلمة return; و هنا لا ترجع اي قيمة لان ال main عنتدك هو void

او ممكن استخدام exit من الملف cstdlib

#include <iostream>
#include <cstdlib> //for exit function
void main()
{
exit(1);
}

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#6

يمكن أيضا أن تستخدم

PostQuitMessage(0);

من المكتبة

#include <windows.h>

أو اذا لم تستخدم مكتبة c القياسية استخدم كما ذكر لك راكان الدالة exit(0) لكن مع تضمين ملف الرأس

#include <process.h>

بالتوفيق ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#7

لا اعرف اذا كان ما ساقوله تصحيح لكن قرات بكتاب ل C++ ان ال exit function تحتاج الى الملف الرأسي cstdlib.h وليس process.h

اما عن ال PostQuitMessage فهي تستخدم مع برمجة ال windows ليقوم ال windows بارسال رسالة WM_QUIT و هذه تقوم بانهاء ال message loop و من ثم البرنامج و الاخ هنا يطلب دالة على ال console :)

معلومات عن برمجة ال windows مع ال WIN32 API هنا:

http://www.winprog.org/tutorial

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 20 أغسطس 2004 في 15:50

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#8

السلام عليكم ,,

ياراكان المكتبة Cstdlib يوجد شبيه لها وهو stdlib.h ,, لاحظ في الأولى لاتوجد .h ,,

المكتبة Cstdlib من مكتبات السي القياسية ,, وهي نسخ مطابقة ببعض الامتيازات الاضافية لنسخ المكتبات الأصلية أمثال stdlib.h ,,

توجد مكتبات أخرى ك iostream يقابلها iostream.h ,, وهكذا

يعترض المصرف في حال دمج مكتبات قياسية مع المكتبات الأصلية ,, عليك باستخدام احدها ,, غير ذلك تحتاج لكتابة التوجيه :

#include <Cstdlib>

using name space std;

بينما فقط تكتفي بكتابة ال stdlib.h في الطرق العادية ,, عموما كل الطرق تؤدي الى روما :)

الآن المكتبة process.h بها تعريف الدالة exit(0) ,,

,,,,,,,,,,,,,,,,,,,,,,,,,,

بالنسبة لل PostQuitMesssage ,, لابأس أن تستخدم حتى في برمجة الكونسول ,, فقط ضمن ملف الرأس windows.h ,, وستحصل على الكثير من دوال الوندوز الرائعة استخدمها في برامج الكونسول كما تريد ,, كال MessageBox وغيره ,, يمكن أن تكون في شاشة الكونسول السوداء واذا ضغط المستخدم مثلا الرقم 10 ,, تظهر له مربع MessageBox :)

اخلط كما تشاء فانت التي تلعب بالقوانين في السي++ ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

شكرا جزيلا على المعلومة اخي هيثم... و ان شاء الله نتعلم منك اكثر و اكثر

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#10

مشكورين والله اخواني على مروركم وردودكم وان شاء الله اقدر اسد بعض من كرمكم

#11

فى حال اخر ايضا من غير اى include#

#include <stdio.h>

void main()

{

int b;
printf("EntEr a: ");
   scanf("%d",&b);

if(b<10)

printf("thanks");

else if(b>10)
    return;
}

لو عملت ال return من غير اى حاجة هاتخرج من البرانج فورا حتى لو لة بقية

و ارجو ان يكون كلامى صح

و بارك الله لك

لا اله الا الله .......................................... محمد رسول الله

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

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