اطلاعیه

Collapse
No announcement yet.

نمایش اشتباه محتوای رشته

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

    نمایش اشتباه محتوای رشته

    سلام دوستان
    من میخوام که با ماژول sim 800 یه پیام متناسب با مشکل اعلام شده توسط کاربر برای شخص مربوطه بفرستم
    برای این که شماره موبایل درست انتخاب بشه هرکدوم از شماره ها رو درون یک رشته جداگانه گذاشتم و با اعلام هر مشکل شماره موبایل رو با حلقه for توی رشته اصلی وارد میکنم و در آخر هم اگر شرط مقایسه درست بود یعنی شماره مربوطه با شماره موبایل داخل رشته یکی بود پیام مربوطه هم به همین طریق جایگذاری میشه و ارسال میشه
    مشکلی که دارم اینه که الان که دارم با پروتئوس بررسی میکنم برنامه شماره رو دفعه اول درست وارد میکنه اما دفعات بعد مثلا به جای صفر اول شماره حرف A رو میذاره
    این مشکل از پروتئس میتونه باشه؟یا من جایی اشتباه دارم میکنم

    #2
    پاسخ : نمایش اشتباه محتوای رشته

    نوشته اصلی توسط M.control & automation نمایش پست ها
    سلام دوستان
    من میخوام که با ماژول sim 800 یه پیام متناسب با مشکل اعلام شده توسط کاربر برای شخص مربوطه بفرستم
    برای این که شماره موبایل درست انتخاب بشه هرکدوم از شماره ها رو درون یک رشته جداگانه گذاشتم و با اعلام هر مشکل شماره موبایل رو با حلقه for توی رشته اصلی وارد میکنم و در آخر هم اگر شرط مقایسه درست بود یعنی شماره مربوطه با شماره موبایل داخل رشته یکی بود پیام مربوطه هم به همین طریق جایگذاری میشه و ارسال میشه
    مشکلی که دارم اینه که الان که دارم با پروتئوس بررسی میکنم برنامه شماره رو دفعه اول درست وارد میکنه اما دفعات بعد مثلا به جای صفر اول شماره حرف A رو میذاره
    این مشکل از پروتئس میتونه باشه؟یا من جایی اشتباه دارم میکنم
    سلام
    خیلی بعیده همپین مشکلی از پروتئوس باشه. حتما برنامه مشکل داره.

    دیدگاه


      #3
      پاسخ : نمایش اشتباه محتوای رشته

      چون دفعه اول درسته وارد میشه ودفعات بعد این ایین اشکال وجود داره قطعا مشکل از کد شماست.
      انچه که در ذهن شماست با انچه که درکد پیاده میشه گاهی تفاوت های خیلی زیادی وجود داره.
      از همون جایی که مشکل ایجاد میشه یه نمونه کد بذار.
      eshop-hodhod.ir

      دیدگاه


        #4
        پاسخ : نمایش اشتباه محتوای رشته

        if(ELECTRICAL_ERROR == clear)
        {
        for(i=0;i<=13; i++)
        {
        sms_phone_number[i] = sms_phone_number_electric[i];
        my_delay_ms(3);
        }
        if (sms_phone_number[14] = sms_phone_number_electric[14])
        {
        operator[ELECRICAL_ER].device_select = set;
        ELECTRIC_indicatorPort (set);
        sel_operator = set;
        }
        جدیدترین ویرایش توسط M.control & automation; ۰۸:۲۱ ۱۳۹۹/۰۷/۲۳.

        دیدگاه


          #5
          پاسخ : نمایش اشتباه محتوای رشته

          تشکر بخاطر پاسخگویی دوستان
          ایراد کدنویسی خودم بود
          چون متغیر ها از نوع رشته بودند پس باید از strcpy , strcmp استفاده میکردم

          دیدگاه

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