اطلاعیه

Collapse
No announcement yet.

راهنمایی در تعداد بایت های یک رشته

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

    راهنمایی در تعداد بایت های یک رشته

    سلام دوستان عزیزم
    یه رهنمایی یا پیشنهاد میخوام ازتون
    من یه رشته که شامل جمله هایی هستو میخوام دریافت کنم اما تعداد اونو نمیدونم.نوشته بین دبل کوتیشن هستش.واسه اینکه متن بین دبل کوتیشنو بتونم بخونم باید متن دریافتی توی یک آرایه ذخیره بشه که باید تعداد درایه ها داخلش حتما نوشته باشه.حالا پیشنهادتون چیه که چطوری تعداد کلمات متنو بفهمم یا بهتر بگم تعداد درایه ها رو بفمم؟

    #2
    پاسخ : راهنمایی در تعداد بایت های یک رشته

    نوشته اصلی توسط محمد مهدی صفی
    سلام دوستان عزیزم
    یه رهنمایی یا پیشنهاد میخوام ازتون
    من یه رشته که شامل جمله هایی هستو میخوام دریافت کنم اما تعداد اونو نمیدونم.نوشته بین دبل کوتیشن هستش.واسه اینکه متن بین دبل کوتیشنو بتونم بخونم باید متن دریافتی توی یک آرایه ذخیره بشه که باید تعداد درایه ها داخلش حتما نوشته باشه.حالا پیشنهادتون چیه که چطوری تعداد کلمات متنو بفهمم یا بهتر بگم تعداد درایه ها رو بفمم؟
    سلام
    چرا حتما باید تعداد بایت ها رو داخلش بنویسی؟
    راستش منظورتون رو درست نفهمیدم.
    خوب شما یه آرایه بیشتر از نیازت معرفی کن.
    بعد متن بین دو تا دابل کوتیشن رو از توش در بیار.
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : راهنمایی در تعداد بایت های یک رشته

      راستش واسه ماژول simcom هستش و یه تابع واسه ارسال پیام نوشتم که اگه تعداد آرایه مشخص نباشه ارسال نمیکنه به خاطر همین باید حتما مشخص باشه.واسه جدا کردن متن بین کوتیشن هم باید حتما درایه ها تعدادش مشخص باشه تا بتونه بخونه.در غیر اینصورت نمیتونه بخونه

      دیدگاه


        #4
        پاسخ : راهنمایی در تعداد بایت های یک رشته

        اگه اینجوریه راهی جز معرفی آرایه بیشتر از ماکزیمم متن ارسالی نیست.
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : راهنمایی در تعداد بایت های یک رشته

          بله
          منم مجبور شدم ماکزیم مقدارو داخلش بذارم.راهی جز این نداشتم دیگه

          دیدگاه


            #6
            پاسخ : راهنمایی در تعداد بایت های یک رشته

            توی زبان C آخرین عنصر یک رشته کد اسکی 0 هستش و وقتی C مقادیری رو در یک رشته ذخیره می کنه بعد از قرار دادن آخرین کاراکتر،به طور خودکار این کاراکتر رو در آخرین خانه آرایه قرار میده، اگه شما تعداد کاراکتر یا همون بیت های آرایه ات رو میخوای باید به وسیله ی یک حلقه ساده مشخص کنی که کد اسکی 00 در کدام خانه از آرایت قرار داره، یعنی اینطوری: (نام رشته : a)
            کد:
            for(i=0;a[i]!=0;i++);
            وقتی از حلقه خارج میشه i تعداد عناصر رشته هستش :applause:

            دیدگاه


              #7
              پاسخ : راهنمایی در تعداد بایت های یک رشته

              akamseda دوست عزیزم.واقعا کمک بزرگی بود.دستت درد نکنه.نمیدونستم آخرین درایه به صورت خودکار0x0a هستش.اگه اینجوری باشه مشکل حل میشه
              آقا دستت درد نکنه مهندس جان :applause: :applause: :wow: :wow: :wow: :wow:

              دیدگاه


                #8
                پاسخ : راهنمایی در تعداد بایت های یک رشته

                ببخشید یه سوال واسم پیش اومد:
                اگه وسط دیتاهای ذخیره شده یه کاراکتری بود که برابر 0x0a بود اون موقع حلقه متوقف میشه تعداد صحیح داده نمیشه؟؟؟!!!!

                دیدگاه


                  #9
                  پاسخ : راهنمایی در تعداد بایت های یک رشته

                  سلام.
                  شما منظورت این بود.خوب زود تر میگفتی :biggrin:
                  آقای akamseda این 0xa رو از کجا آوردید؟
                  تا اون جایی که من میدونم با صفر ته رشته رو میبندن.
                  نمیدونم شاید واسه کمپایلر های مختلف فرق داشته باشه.
                  ولی شما برای اطمینان میتونید از این استفاده کنید.
                  کد:
                  '\0'
                  این یعنی تهی.
                  در ضمن کد های اسکی از 0x20 شروع میشن پس میتونید با هر عددی پایین تر از این مقایسه کنید.
                  تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                  دیدگاه


                    #10
                    پاسخ : راهنمایی در تعداد بایت های یک رشته

                    نوشته اصلی توسط ~ mehdi ~

                    آقای akamseda این 0xa رو از کجا آوردید؟
                    تا اون جایی که من میدونم با صفر ته رشته رو میبندن.
                    درسته آقا کاملا حق باشماست :nice:.میکرو برای ارتباط سریال کداسکی10 رو در پایان رشته قرار میده اما در حالت کلی کد اسکی صفر در پایان رشته قرار داده میشه، من این دوتا رو باهم قاطی کردم متن اصلی هم ویرایش شد.

                    دیدگاه


                      #11
                      پاسخ : راهنمایی در تعداد بایت های یک رشته

                      اینجا میشه برتریه زبون هایی مثل جاوا و C# و... تو این مسئله درک کرد:
                      این زبونا میان تو کاراکتر اول هر رشته طول رشته رو معادل 1بایت با کد اسکی مشخص میکنن و خود رشته رو از کاراکتر دوم به بعد حساب میکنن
                      اینطوری اگه بخوان طول رشته رو بدست بیارن به جای اینکه 1بار رشته رو تا ته پیمایش کنن و تک تک چک کنن که با 0 برابره یا نه فقط اسکی کاراکتر اول رو بدست میارن، حالا خودتون حساب کنین که چقدر از بار پردازشی کم میکنه!
                      (با اینکه شاید کمکی به موضوع نکنه ولی بحث که به اینجا رسید دلم نیومد این روش رو هم به اونایی که نمیدونستن بگم، شاید بعدها کمکی کنه )
                      ;()((void (*)(void))0x0000))

                      دیدگاه


                        #12
                        پاسخ : راهنمایی در تعداد بایت های یک رشته

                        ممنونم دوستان عزیزم
                        SAJAD-G عزیز گفتی c#??????!!!!!
                        آقا چند وقته دنباله یه کتابه خوب واسه C# میگردم که خوب توضیح داده باشه و بتونم به راحتی بفهمم.من فقط زبون c رو بلدم.چه کتابی بهم پیشنهاد میکنید؟
                        راستی اینکه میگند سی شارپ 2010 یا 2012 اینا چه فرقی با هم دارند؟دستوراتش فرق داره؟

                        دیدگاه


                          #13
                          پاسخ : راهنمایی در تعداد بایت های یک رشته

                          akamseda دوست عزیزم گفتید
                          میکرو برای ارتباط سریال کداسکی10 رو در پایان رشته قرار میده
                          میشه اینو یه مقدار توضیح بدید؟

                          ممنونم

                          دیدگاه


                            #14
                            پاسخ : راهنمایی در تعداد بایت های یک رشته

                            نوشته اصلی توسط محمد مهدی صفی
                            ممنونم دوستان عزیزم
                            SAJAD-G عزیز گفتی c#??????!!!!!
                            آقا چند وقته دنباله یه کتابه خوب واسه C# میگردم که خوب توضیح داده باشه و بتونم به راحتی بفهمم.من فقط زبون c رو بلدم.چه کتابی بهم پیشنهاد میکنید؟
                            راستی اینکه میگند سی شارپ 2010 یا 2012 اینا چه فرقی با هم دارند؟دستوراتش فرق داره؟
                            من 2012 کار نکردم، ولی 2010 کار کردم، از روی کتاب C#2005 دایتل کار کردم که با 2010 فرقی نداشت، 2012 هم نمیدونم! ولی اگه هم داشته باشه باید خیلی کم باشه.
                            ;()((void (*)(void))0x0000))

                            دیدگاه


                              #15
                              پاسخ : راهنمایی در تعداد بایت های یک رشته

                              سلام.
                              از این کتاب بهتر برای C# من تا حالا ندیدم.
                              به زبان شیرین فارسی.
                              http://www.4shared.com/office/8c4KXv...w98iacom_.html
                              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                              دیدگاه

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