با سلام
دوستان من چطور میتونم توی آردوینو یه مقدار عددی int و بریزم توی string
موضوع پیش پا افتاده ایه ولی نتونستم راهشو پیدا کنم ممنون میشم یکی جواب بده
مرسی
نمایش نسخه قابل چاپ
با سلام
دوستان من چطور میتونم توی آردوینو یه مقدار عددی int و بریزم توی string
موضوع پیش پا افتاده ایه ولی نتونستم راهشو پیدا کنم ممنون میشم یکی جواب بده
مرسی
باید از stdlib.h استفاده کنید
در ابتدای برنامه تون بنویسید
فرض میکنیم عدد مورد نظر تو متغییری به اسم a هست.کد:#include <stdlib.h>
و ما میخوایم به استرینگ تبدیلش کنیم و بریزیم تو متغییری به نام chr
بعد تو برنامه تون موقه تبدیل بنویسید :
itoa سه تا پارامتر میگیره : اولی عدده (همون متغییر a)کد:itoa(a,chr,10);
دومی متغییر از نوع کاراکتر مقصده (یعنی حاصل رو تو اون میریزه)
و سومی مبنای عدده. که ما با اعداد مبنای 10 کار میکنیم. پس مینویسم 10.
نکات :
توجه کنید که مقصد باید بصورت char* تعریف بشه. میتونید از مقدار بازگشتی itoa هم استفاده کنید
http://www.cplusplus.com/reference/cstdlib/itoa/
برای stdlib ممکنه کامپایلر ایراد بگیره. اینطوری باید خود فایل رو دستی کپی کنید تو فولدر پروژه تون و بجای <> از دو تا " استفاده کنید. (بنویسید "stdlib.h" )
itoa روتین کند و زمان بریه. نباید پشت سر هم استفاده ش کرد چون وقت سی پی یو رو میگیره. اگر توی وقفه (اینتراپت) استفاده بشه تا مدت زیادی اینتراپت رو اشغال میکنه.