ابهام مقایسه 2 متغییر از نوع رشته باهم

1 سال قبل
222 بازدید

0

با سلام و عرض ادب

در کد ذیل متغییر هایsms و  q از نوع String  تعریف شده اند 

 وقتی می خواهیم این دو متغییر را باهم مقایسه کنیم در صورتی جواب درست می دهد که تعداد کارکترها از 6کارکتر بیشتر نباشد ولی اگر تعداد کارکترها از 6بیشتر باشد جواب نادرست می دهد

if(q==sms){
            digitalWrite(13, HIGH);
            delay(800);
            digitalWrite(13, LOW);

            gsmSerial.println("AT+CMGS=\"+989155320938\"");//تعیین شماره با +98
           delay(10);
            gsmSerial.print("SuccessOpenDoor"); //محتوای ارسالی
            delay(10);
            gsmSerial.write(26);
            }

ممنون می شم راهنمایی بفرمایید

با تشکر

ضمن تشکر از شما
String q;
String sms;
String sms = r1.substring(51, 82);
String ss3 = r1.substring(56, 86);
r1 محتوای(sms) دریافتی توسطsim800l هست
باتشکر
07 خرداد 02 در 08:05
حسن دلیر
7

این کدی که ارسال کرده اید داخل if هست. شما باید مقدار هایی که در sms و q داده اید را نیز باید قرار بدهید تا شرط را برای شما بررسی کنم.  – محمد دمیرچی 02-03-07 در 12:23

ضمن تشکر از شما String q; String sms; String sms = r1.substring(51, 82); String ss3 = r1.substring(56, 86); r1 محتوای(sms) دریافتی توسطsim800l هست باتشکر سوال را ویرایش کرده ام اگر لطف بفرمایید مجدد بررسی فرمایید  – حسن دلیر 02-03-07 در 01:16

با سلام، مقدار دریافتی از سمت sim رو هم باید قرار بدهید. لطفا اطلاعات را کامل بدهید. بنده نمیدانم چه دستوری را ارسال میکنید چه دستوری دریافت میکنید و چه بخشی را میخواهید جدا کنید.  – محمد دمیرچی 02-03-08 در 01:01

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام-احیاناَ اگر یک یا هر دو متغیر مقدار عددی دارند باید بصورت عددی مقایسه بشن.

07 خرداد 02 در 12:31
رحیم سلیمانی
1

افزودن دیدگاه


انجمن کافه‌ربات © 1400