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

سؤال بخصوص switch

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

السلام عليكم ورحمة الله وبركاته0000 مطلوب منا برنامج طويل واهو كتابه الاكواد تبع الفاكنشن الموجوده بمكتبه ctype & string الحمدالله خلصت جزء كبير منها لكن واجهتني مشكلة غريبه حيل واهي :-

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

#include<stdio.h>
int menu();
void isdigit();
int main(){
	int choice;
	do{
  switch (choice =menu()){
  case 1:
 	 isdigit();
 	 break;
  case 2:
 	 break;
  }
  }while(choice!=13);
  return 0;
}
/******************** menu ********************/
int menu(){
	int s=0;
	int ch;
	printf("\n+---------------------------------------------------+");
	printf("\n|   1- Enter a character for test is digit or not   |");
	printf("\n+---------------------------------------------------+");
	printf("\n");
	do {
  printf("Enter your choice :");
  scanf("%d",&ch);
  if(ch>=1 && ch<=13)
 	 s=1;
  else
 	 printf("ERROR: Bad choice. Try agin.");
	}while(!s);
	return ch;
}
/******************** is digit ********************/
void isdigit(){
	int k;
	char k1;
	printf("Enter the character \n");
	k1=getchar();///ليه مايتم تنفيذ هذا الامر؟؟؟
	k=k1-'0';
	if(k>=0 && k<=9)
  printf("is digit\n");
	printf("is not digit\n");

}
/******************** End ********************/

المشكلة انه بعد مايدخل على الفانكشن مايقرا الكاركتر؟؟؟ ليه مدري؟؟؟

#2

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

إن switch نستعملها حين تكون عندنا خيارات كثيرة فمثلا إذا كنا ننتضر menu من المستعمل أن يعطينا رقما من 1 إلى 4 فيمكن أن نبرمجها كالتالي :

switch(menu)

{

case 1:

do what you want for 1 value

break;

case 2:

program for 2

break;

case 3:

blabla

break;

etc

}

إلى اللقاء

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

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