حذف کاراکتر فاصله در سی پلاس پلاس و جایگزین کردن کاراکتری به جای اون

سوال

سلام دوستان خوبید
من یک برنامه میخوام که یک رشته حداثر ۱۰۰ کاراکتری را از ورودی بگیره، بعدش به کمک یک تابع spaceهای رشته را حذف کنه و توسط تابع دیگه تمام کاراکترهای t رشته را با کاراکتر ستاره جایزین کنه، در پایان رشته رو چاپ کنه

ممنون میشم کمکم کنید.

حل شده 0
Sahand 3 سال 3 پاسخ ها 3715 دیده شده 0

پاسخ ها ( ۳ )

  1. سلام وقت بخیر

    برای این کار من دوتا تابع نوشتم و از یه آرایه کاراکتری کمکی برای حذف space ها استفاده کردم

     

    بهترین پاسخ
    • #include<iostream>
      #include<conio.h>
      using namespace std;
      void shift(int a,char *s);
      void RemoveSpace(char *s);
      void RemoveSpace(char *s)
      {
         for(int i=0;s[i];i++)
            {
               if(s[i]==’ ‘)
               {
                  shift(i,s);
               }
            }
      }
      //////////////////////////////////////////////
      void shift(int a,char *s)
      {
         for(int i=a;s[i];i++)
         {
            s[i]=s[i+1];
         }
      }
      //////////////////////////////////////////////
      int main()
      {
         char s[101];
         char temp[101];
         cin.get(s,100);
         RemoveSpace(s);
         cout<<s;
         return 0;
      }

  2. استاد من با shift دادن space رو حذف کردم.

ارسال یک پاسخ