نمایش نتایج 1 تا 12 از 12

نام تاپیک: سوال در مورد کلید Enter در ++C

  1. #1

    سوال در مورد کلید Enter در ++C

    سلام.
    من دو تا سوال دارم که شاید خیلی ساده باشن.

    1- چه جوری میشه در ++C کاری کرد که با زدن کلید Enter برنامه یه کاری انجام بده مثلا:

    Press 'Enter' to continue

    2- همون کار بالا رو چه طور میشه انجام داد که به صورت زیر عمل کنه:

    Press any key to continue

    ممنون.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486

    1- چه جوری میشه در ++C کاری کرد که با زدن کلید Enter برنامه یه کاری انجام بده مثلا:

    Press 'Enter' to continue
    برای این حالت نمیدونم درست منظورت رو متوجه شدم یا نه چون معمولا با زدن enter برنامه شروع به کار میکنه. ولی اگه منظورت اینه که وقتی کاربر enter رو میزنه شما متوجه بشی که کدوم کلید فشار داده شده میتونی از تابع
    GetAsyncKeyState() استفاده کنی . به این صورت باید بنویسی:

    if(GetAsyncKeyState(VK_RETURN))
    // some code

    2- همون کار بالا رو چه طور میشه انجام داد که به صورت زیر عمل کنه:

    Press any key to continue
    در این مورد میتونی از getch() در هدر فایل conio.h استفاده کنی

  3. #3
    از کلید اینتر نتونستم استفاده کنم. درباره سوال دوم هم میشه بیشتر توضیح بدید؟

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    در مورد enter اینو ببین

    #include<iostream.h>
    #include <windows.h>
    void main()
    {
    for(;;)
    {
    if(GetAsyncKeyState(VK_RETURN))
    {
    cout<<"Enter button pressed"<<endl;
    Sleep(1000);
    }
    }
    }

    این کد وقتی که enter رو میزنی عبارت "Enter button pressed" رو چاپ میکنه
    در مورد سوال دوم هم فقط کافیه که این تابع رو به انتهای برنامت اضافه کنی

    getch();

    با اینکار وقتی برنامه به انتها برسه متوقف میشه و صبر میکنه تا کاربر یه کلیدی رو فشار بده

  5. #5
    سلام،

    creative جان اونچه که emad_67 گفتن درسته، اما اگه بگی دقیقا در چه محیطی کار می کنی، بهتر می شه راهنمایی کرد. منظورم سیستم عامل و محیط برنامه نویسیه.

  6. #6
    ویندوز ویستا 32 بیتی.
    Turbo C++‎ 4.5

    مشکل من اینه.
    مثلا بعضل جاها تو برنامه می نویسیم:
    cout<<"Do you want to cantinue(y/n)?>>endl;
    cin>>ans;

    حالا جای اینکه y با n بگیره تا ادامه بده ، اینتر رو بزنیم تا ادامه بده. همین!

  7. #7

    char ch;
    cout<<
    "******"<<endl;
    cin>>ch;
    if(ch == '\r')
    {
    /********/
    }


    میتونی از کد بالا استفاده کنی
    داخل بلوک if دستوراتی رو که میخوای بعد از زدن Enter اجرا بشه رو بنویس ....

  8. #8

    char ch;
    cout<<
    "******"<<endl;
    cin>>ch;
    /*******/


    با این دستور هم میتونی بعد از زدن هر کلید برنامت رو ادامه بدی ...

    فقط اینو بدون به برنامت متوقف میشود تا تو دستور ادامه کار رو با زدن کلید بدی

    امیدوارم که این کارت رو راه بندازه ....
    برای اینکه برنامت هم متوقف نشه ، راهی هست ... ولی باید بگی که میخوای چیکار کنی ....

    موفق باشی

  9. #9
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486

    char ch;
    cout<<
    "******"<<endl;
    cin>>ch;
    if(ch == '\r')
    {
    /********/
    }


    میتونی از کد بالا استفاده کنی
    داخل بلوک if دستوراتی رو که میخوای بعد از زدن Enter اجرا بشه رو بنویس ....
    در مورد کد آقای bpzone باید بگم که این کد اشتباه هست چون با cin نمیشه enter رو از ورودی خوند
    مشکل من اینه.
    مثلا بعضل جاها تو برنامه می نویسیم:
    cout<<"Do you want to cantinue(y/n)?>>endl;
    cin>>ans;

    حالا جای اینکه y با n بگیره تا ادامه بده ، اینتر رو بزنیم تا ادامه بده. همین!
    اینجوری بنویس:

    #include<iostream.h>
    #include <windows.h>
    #include<conio.h>
    void main()
    {
    cout<<"press enter to continue"<<endl;
    if(getch()==VK_RETURN)
    cout<<"Enter pressed"<<endl;
    }

  10. #10
    کاربر تازه وارد آواتار daneshjo IT
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    تهران
    پست
    55
    نقل قول نوشته شده توسط creative مشاهده تاپیک
    مشکل من اینه.
    مثلا بعضل جاها تو برنامه می نویسیم:
    cout<<"Do you want to cantinue(y/n)?>>endl;
    cin>>ans;
    حالا جای اینکه y با n بگیره تا ادامه بده ، اینتر رو بزنیم تا ادامه بده. همین!
    برای این که فقط با استفاده از کلید y یا n برنامه عملی را انجام بدهد می تونید از کد زیر استفاده کنید:

    cout<<"do you want to countinue?(y/n"<<;
    do{
    ans=getche();
    }while(ans!='y'&&ans!='n'&&ans!='Y'&&ans!='N');

  11. #11
    کاربر دائمی
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    پست
    1,486
    نقل قول نوشته شده توسط daneshjo IT مشاهده تاپیک
    برای این قسمت می توانید از کد زیر استفاده کنید:

    cout<<"do you want to countinue?(y/n"<<;
    do{
    ans=getche();
    }while(ans!='y'&&ans!='n'&&ans!='Y'&&ans!='N');


    در کد بالا تا زمانی که کاربر کلیدی به غیر از y یا n را بزند برنامه هیچ کاری انجام نمی دهد تا کاربر کلید درست را بزند.
    سوال رو به نظرم اشتباه متوجه شدید. یه بار دیگه بخونید

  12. #12
    ممنون از همه دوستانی که من رو راهنمایی کردن.
    من روش همه رو امتحان کردم. روشی که جواب داد روش آقا عماد بود. ممنون از شما.

    #include<iostream.h>
    #include <windows.h>
    #include<conio.h>
    void main()
    {
    cout<<"press enter to continue"<<endl;
    if(getch()==VK_RETURN)
    cout<<"Enter pressed"<<endl;
    }

تاپیک های مشابه

  1. Enter در نقش کلیک !
    نوشته شده توسط m.hamidreza در بخش ASP.NET Web Forms
    پاسخ: 20
    آخرین پست: چهارشنبه 05 تیر 1392, 00:33 صبح
  2. استفاده از کلید enter بجای tab
    نوشته شده توسط visual_sadegh در بخش VB.NET
    پاسخ: 3
    آخرین پست: دوشنبه 24 دی 1386, 16:37 عصر
  3. کنترلها و کلید Enter
    نوشته شده توسط Future در بخش C#‎‎
    پاسخ: 20
    آخرین پست: سه شنبه 29 خرداد 1386, 21:39 عصر
  4. کار با دکمه enter
    نوشته شده توسط sabaab1359 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 28 خرداد 1386, 12:58 عصر
  5. enter
    نوشته شده توسط yaas135 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: دوشنبه 21 خرداد 1386, 15:18 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •