View Full Version : سوال: خارج شدن از loop با زدن كليد Esc
khalkhal
یک شنبه 26 آذر 1391, 13:48 عصر
سلام دوستان
من يك ارايه دارم كه 10 عنصر (از نوع int)داره و مي خوام در زمان اجرا اون رو پُر كنم و من با استفاده از يك for ارايه رو پر مي كنم ولي مي خوام وسط پر كردن ارايه، از for با زدن كليد Esc خارج شم و خط بعد از for اجرا بشه.
ولي نميدونم چطوري cin و getche رو كنار هم استفاده كنم ؟:متفکر:
نكته : از توابع استاندارد استفاده نشه.
vb8334
دوشنبه 27 آذر 1391, 15:44 عصر
سلام دوست عزیز
ببین این به کارت میاد:
#include <iostream>
#include <conio.h>
using namespace std;
void func1();
int main()
{
int arr[9];
char key;
for (int i=0; i<10; i++)
{
cout<<"Enter Your Number "<< i<<":";
cin>>arr[i];
key=getch();
if(key==27)
{
func1();
break;
}
}
return 0;
}
void func1()
{
cout<<"hello";
}
khalkhal
جمعه 01 دی 1391, 19:54 عصر
سلام و از جوابت ممنون که نوشتی .:قلب:
من هم چند تا کد شبه تو رو نوشتم ولی اینجور کد ها چندتا اشکال دارن :
هر بار از ما می پرسه که از for خارج شم یا نه ، بدونه اینکه خودش دربین کلید هایی که زدیم Esc رو تشخیص بده.
ورودی یکی نیست یعنی انچه که ما وارد میکنیم از یک ورودی نمیگذره بلکه از دو ورودی cin و getch عبور میکنه.
من مي خوام وسط پر كردن ارايه، از for با زدن كليد Esc خارج شم و خط بعد از for اجرا بشه.:متفکر:
omidshaman
جمعه 01 دی 1391, 22:27 عصر
همچین کاری غیر ممکنه !
برای این کارباید از win32 یا چیزای مشابه استفاده کنی...
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.