PDA

View Full Version : استفاده از چند تابع در switch



mesteramir
پنج شنبه 11 دی 1393, 00:29 صبح
سلام دوستان خسته نباشید
من میخوام چند تابعو تو switch صدا بزنم
ینی مثلا case 1 یه تابعی رو صدا کنه و همنطوری ادامه ....
یه توضیحک مختصری بدین ممنون میشم

rahnema1
پنج شنبه 11 دی 1393, 07:51 صبح
سلام
مثلا اگه کاربر اعداد 1 تا 3 را وارد کرد با توجه به هر کدام از یک تابع مختلف استفاده میشه اگه یک عدد دیگه وارد شد پیغام Error چاپ میشه

#include <stdio.h>
int main()
{
int a;
scanf("%d" , &a);
switch(a)
{
case 1:
printf("%s", "printf: ");
printf("1\n");
break;
case 2:
printf("%s", "puts: ");
puts("2");
break;
case 3:
printf("%s", "putchar: ");
putchar('3');
break;
default:
printf("%s", "Error: ");
break;
}
}

mesteramir
پنج شنبه 11 دی 1393, 09:24 صبح
مرسی از شما
یه سوال دیگه:
چن تا تابعو چطوری یه برنامه جا بدیم؟؟؟
مثلا الان من یه کد برا ساخت مربع ، مثلث و لوزی دارم که اونطرف تو سوییچ میخوام بیارمش مثلا زد case 1 مربعو اجرا کنه
یه تابعی میدونم چجوریه ولی چند تابعه دقیق نمیدونم
میشه یه توضیحی بدین؟؟؟

rahnema1
پنج شنبه 11 دی 1393, 12:19 عصر
#include <stdio.h>
void mosalas()
{
printf("moslas\n");
}
void moraba()
{
printf("moraba\n");
}

int main()
{
int a;
scanf("%d" , &a);
switch(a)
{
case 1:
mosalas();
break;
case 2:
moraba();
break;
}
}

mesteramir
جمعه 12 دی 1393, 08:30 صبح
از شما نهایت تشکر رو دارم آقا یا خانمrahnema1:)