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

نام تاپیک: ورودی با طول نا معلوم(کمکم کنید بد جوری گیر کردم)

  1. #1

    Question ورودی با طول نا معلوم(کمکم کنید بد جوری گیر کردم)

    سلام می خواهم ورودی با طول نا معلوم از کارکتر ها را بگیرم و در ارایه ای از نوع کارکتر ترجیحا دینامیک با طول نامعلوم ورودی قرار دهم (یعنی تا جایی که کاربر میخواهد ورودی را وارد کند و در اخر با زدن کلید هایی اعلام پایان کند)
    باتشکر
    از تمامی کسانی که مشاهده میکنند خواهشمندم نظری جوابی چیزی بنویسند که لااقل دعای درمانده ای یارشان باشد بازهم با تشکر

  2. #2

    نقل قول: ورودی با طول نا معلوم(کمکم کنید بد جوری گیر کردم)

    خوب بنداز تو حلقه شرطش هم این باشه که با کد خاص بپره بیرون.
    مثلا یه چیزی مثل این:

    do{
    ch=getche();
    if(ch==13) break;
    else s+=ch;
    }while (1=1);


    psudo نوشتم . ارور داد ببخش.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3

    نقل قول: ورودی با طول نا معلوم(کمکم کنید بد جوری گیر کردم)

    روشها زیاده ، ولی با شرایطی که شما توصیف کردید ، بهتره آرایه ای با ماکسیمم طول در نظر بگیرید :

    در مثال بنده ، خروج با کاراکتر 'q' انجام می پذیرد و مادامی که این کاراکتر وارد نشود ، از ورودی کاراکتر گرفته میشود !


    #include <iostream>
    #include <conio>
    int main(){
    char a[100];
    char ch;
    int k=0;
    while((ch=cin.get())!='q'){
    if(ch!='\n')
    a[k++]=ch;}
    for(int i=0;i<k;i++)
    cout<<a[i]<<endl;
    getch();
    }



    خروجی :

    pic.jpg

    موفق باشید ./






  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    tehran
    پست
    107

    نقل قول: ورودی با طول نا معلوم(کمکم کنید بد جوری گیر کردم)

    با سلام به همه ی دوستان
    من فکر کردم که این جواب های داده شده چیزی نبوده که این دوستمون دنبالش بوده پس یه کد دیگه نوشتم و برای اینکه جنبه ی آموزشی هم داشته باشه باید بگم برنامه ی من رو می تونید طوری بنویسید که حتی این عدد اولیه ی 40 رو هم کاربر مشخص کنه و دقیقا بشه چیزی که می خواستی.
    حالا باید کمی فکر کنی.
    #include <iostream.h>
    #include <conio.h>
    ////
    ////
    main()
    {
    int n;
    char *string=new char [40];
    cout<<"enter number of your chars:";
    cin>>n;
    for(int i=0;i<n;i++)
    {
    cout<<"enter your"<<i<<"char:";
    string[i]=getche();
    cout<<endl;
    }
    return 0;
    }

    البته می تونید به جای مشخص کردن تعداد ورودی در اول برنامه حلقه رو تا جایی که اون ورودی خاص وارد نشده ادامه دهید و شرط پایان رو وارد شدن اون ورودی قرار بدید.

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

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