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

نام تاپیک: رشته ها

  1. #1

    رشته ها

    سلام
    راستش من تازه کارم اگه میشه کمکم کنید
    یه برنامه هست که یه رشته داریم .تو این رشته کلمه ها ممکنه با چندین فاصله جدا شده باشند ما می خواهیم برنامه ای بنویسیم که این فاصله های بین کلمات تو به تک اسپیس تبدیل کنه مثلا:
    متنمون این طوری بشه
    salam man rezam komak
    من خودم اینو نوشتم ولی فقط برای کلمه اول کار میکنه
    #include <iostream.h>
    #include <conio.h>
    int main()
    {
    int b=0;
    char text[]={"salam man rezam"};
    for(int i=0;text[i];i++)
    {
    for(int ii=0;ii<i;ii++)
    {
    if(text[ii]==' ')
    b++;
    if(b>=2)
    text[ii]=text[ii+1];
    }
    b=0;
    }
    cout<<text;
    getch();
    return 0;
    }
    //***********************************************

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

  2. #2

    نقل قول: رشته ها

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

  3. #3

    نقل قول: رشته ها

    اتفاقا الگوریتمی که منم استفاده کردم شبیه الگوریتم دوستمون Negative_Se7en بود ، چون منطقش

    یه چیز ثابتیه ، به همین دلیل تشابه بوجود میاد .

    توضیح ساده الگوریتم : ما قراره تمام حروف رو چاپ کنیم ، ولی هر وقت به کاراکتر فاصله رسیدیم نباید

    همشون چاپ بشن ، فقط اونایی رو چاپ می کنیم که قبلشون حرف باشه و نه کاراکتر فاصله !

    کد به زبان ساده تر :


    #include <iostream>
    #include <conio>
    #include <string>
    int main(){
    char a[]={"this is a test"};
    int len = strlen(a);
    for(int i=0;i<len;i++){
    if(a[i]!=' ')
    cout<<a[i];
    else if(a[i]==' ' && a[i-1]!=' ')
    cout<<' ';}
    getch();
    }


    موفق باشید .






  4. #4

    نقل قول: رشته ها

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

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

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