PDA

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 یا چیزای مشابه استفاده کنی...