اطلاعیه

Collapse
No announcement yet.

رشته دردسرساز در کدویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    رشته دردسرساز در کدویژن

    دوستان سلام. من مشکلی در کار با رشته ها توی کدویژن دارم که با توجه به سرچی که کردم و متاسفانه جوابی نیافتم فکر میکنم موضوع اینقدر سادست که کسی مطرحش نکرده و فقط منم که از مرحله پرتم. لذا قبل از هر چیز از طرح این موضوع ساده عذرخواهی میکنم. و اما سوال:
    دستور یا تابعی در کدویژن وجود داره که بتونه بخشی از یک رشته را در یک متغیر دیگه از نوع رشته ای کپی کنه؟
    مثلا در رشته زیر:
    abcdefghijklmnop
    من میخام کارکترهای 0 تا 4 را در یک متغیر رشته ای دیگه بریزم و کارکترهای 5 تا9 را در یک متغیر دیگه و بقیه کارکترها رو در متغیر سوم. میدونم که دستوراتی وجود داره که در رشته دنبال یه کارکتر خاص میگرده و بعد از پیدا کردنش هر چندتا از کارکترهایی که نیازه از قبلش رو بر میگردونه. اما به دردم نمیخوره. مشخصا به دستور یا تابعی نیازه که اندیس شروع و طول کارکترها رو بگیره و برگردونه.
    ممنون میشم اگه کمکم کنید.

    #2
    پاسخ : رشته دردسرساز در کدویژن

    سلام
    این کار باید توسط تابعی که خود شما نوشتین انجام بشه و خود کدویژن تابع اماده نداره.
    یک سری توابع کار با رشته ها هستن که شخصا پیشنهاد نمی کنم تو کدویژن برین سراغشون.
    چیزی که می فرمایید چند خط کد می خواد و تمام و چیز خاصی نیست، صرفا باید براش وقت بزارین.
    موفق باشید
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : رشته دردسرساز در کدویژن

      نوشته اصلی توسط soleimani_m نمایش پست ها
      دوستان سلام. من مشکلی در کار با رشته ها توی کدویژن دارم که با توجه به سرچی که کردم و متاسفانه جوابی نیافتم فکر میکنم موضوع اینقدر سادست که کسی مطرحش نکرده و فقط منم که از مرحله پرتم. لذا قبل از هر چیز از طرح این موضوع ساده عذرخواهی میکنم. و اما سوال:
      دستور یا تابعی در کدویژن وجود داره که بتونه بخشی از یک رشته را در یک متغیر دیگه از نوع رشته ای کپی کنه؟
      مثلا در رشته زیر:
      abcdefghijklmnop
      من میخام کارکترهای 0 تا 4 را در یک متغیر رشته ای دیگه بریزم و کارکترهای 5 تا9 را در یک متغیر دیگه و بقیه کارکترها رو در متغیر سوم. میدونم که دستوراتی وجود داره که در رشته دنبال یه کارکتر خاص میگرده و بعد از پیدا کردنش هر چندتا از کارکترهایی که نیازه از قبلش رو بر میگردونه. اما به دردم نمیخوره. مشخصا به دستور یا تابعی نیازه که اندیس شروع و طول کارکترها رو بگیره و برگردونه.
      ممنون میشم اگه کمکم کنید.
      کد PHP:
      typedef signed char byte;
      #define STR_LEN 80

      // entexabe baxshi az tar darone src
      void sub_string(byte srcbyte tarint startint len){
          
      int idx;
          
      tar += start;
          for(
      idx 0; (idx len ) && (*tar != 0); idx++) *src++ = *tar++;
          *
      src 0;
      }

      int main(void){
          
      byte str1[STR_LEN], str2[STR_LEN];
          
      // str1 ra meqdar dehi ko nid
          
      sub_string(str2str125);
          
      // display(str2);
          
      while(1);
          return 
      0;

      تابع بخشی از str1 رو درون str2 کپی میکنه
      پارامتر اول تابع رشته ی خروجی خواهد بود
      پارامتر دوم تابع رشته مرجع هستش که بخشی از اون رو نیاز دارید
      پارامتر سوم تابع اندیس شروع برش هستش
      پارامتر چهارم تابع تعداد کاراکترهایی که باید کپی بشه

      فقط باید خودتون مراقب طول رشته ها و اندیس ها باشید که از اندازه آرایه بیشتر نشه - دیگه من موارد حفاظتی رو ننوشتم
      جدیدترین ویرایش توسط ASHIT AXAR; ۱۰:۳۰ ۱۳۹۵/۰۷/۰۷.
      If the wind will not serve, take to the oars

      دیدگاه


        #4
        پاسخ : رشته دردسرساز در کدویژن

        نوشته اصلی توسط ASHIT AXAR نمایش پست ها
        کد PHP:
        typedef signed char byte;
        #define STR_LEN 80

        // entexabe baxshi az tar darone src
        void sub_string(byte srcbyte tarint startint len){
            
        int idx;
            
        tar += start;
            for(
        idx 0; (idx len ) && (*tar != 0); idx++){
                *
        src = *tar;
                
        src++;
                
        tar++;
            }
        }

        int main(void){
            
        byte str1[STR_LEN], str2[STR_LEN];
            
        sub_string(str2str125);
            while(
        1);
            return 
        0;

        تابع بخشی از str1 رو درون str2 کپی میکنه
        پارامتر اول تابع رشته ی خروجی خواهد بود
        پارامتر دوم تابع رشته مرجع هستش که بخشی از اون رو نیاز دارید
        پارامتر سوم تابع اندیس شروع برش هستش
        پارامتر چهارم تابع تعداد کاراکترهایی که باید کپی بشه

        فقط باید خودتون مراقب طول رشته ها و اندیس ها باشید که از اندازه آرایه بیشتر نشه - دیگه من موارد حفاظتی رو ننوشتم

        بینهایت سپاسگزارم.

        دیدگاه


          #5
          پاسخ : رشته دردسرساز در کدویژن

          نوشته اصلی توسط soleimani_m نمایش پست ها
          بینهایت سپاسگزارم.
          یادم رفته بود ته رشته رو ببندم
          اصلاح شد !
          If the wind will not serve, take to the oars

          دیدگاه

          لطفا صبر کنید...
          X