مهندس تونستم شماره رو نشون بدم ولی دستور substring که گفتیدو هر کاری میکنم نمیتونم ازش خروجی بگیرم راستیتش لینک هایی که گفتیدم مراجعه کردم خوندم ولی چیزه درست حسابی دست گیرم نشد که باید چی کار کنم ممنون میشم بیشتر توضیح بدید یا مثال بزنید
مهندس تونستم شماره رو نشون بدم ولی دستور substring که گفتیدو هر کاری میکنم نمیتونم ازش خروجی بگیرم راستیتش لینک هایی که گفتیدم مراجعه کردم خوندم ولی چیزه درست حسابی دست گیرم نشد که باید چی کار کنم ممنون میشم بیشتر توضیح بدید یا مثال بزنید
این رو مطالعه کن :
https://www.arduino.cc/en/Tutorial/StringIndexOf
مثالی که توش استفاده کرده کاملا میتونه براتون روشن کنه چطوری کد بزنید.
merc mamnon misham vaghean
ببین من کد رو برات نوشتم
اگه نسبت با ورژن کامندی که برات قبل فرستادم مقایسه کنی من به جای " ها ; گذاشتم چون کدم کامپایل نمی شد.کد:void setup() { // put your setup code here, to run once: Serial.begin(9600); String code = "+CLIP:;09111111111;,161,;;,,;ailin;,0,," ; int firstClosingBracket = code.indexOf(';'); // Serial.println("The First index of ; in the string " + code + " is " + firstClosingBracket); int secondOpeningBracket = firstClosingBracket + 1; int secondClosingBracket = code.indexOf(';', secondOpeningBracket); // Serial.println("The Second index of the second ; in the string " + code + " is " + secondClosingBracket); String number = code.substring(7, 18); Serial.println(number); } void loop() { // put your main code here, to run repeatedly: }
شما لازمه تغییرش بدی به "
مهندس بابت کد ممنون ولی این واسه وقتیه که من یه شماره رو از قبل میدونم اگه ناشناس باشه که دیگه اونو به من نشون نمیده همون چیزی که من ازقبل تعیین کردمو نشون میده حالا تو عکس متوجه منظورم میشید
من یه سری تغیرات تو کدتون دادم چون به قول شما کامپایل نمیشد
http://s6.uplod.ir/i/00826/u9sn9ov8j1rh.png
عکس و تو این لینک uplod کردم کیفیتش اینجا خیلی کمه
تو عمل الان کاری که این کد میکنه با Serial.print فرقی نداره انگار داره یه شماره رو چاپ میکنه اگه بخوام اون شماره ای که داره زنگ میرنه رو بریزم تو یه string بعد بزارم اون string و تو کد شما کار تمومه
ویرایش توسط alireza_r7 : 10-08-2016 در ساعت 04:59 PM