سلام
:read:
من می خوام 3تا عدد اعشاری علامتدار که طول بخش صحیحشون معلوم نیست و پشت سر هم تو یه آرایه ی کاراکتری هستن و بوسیله ی کاراکتر کاما از هم جدا میشن رو تو سه تا آرایه ی کاراکتری جدا بریزم که بعدش بتونم اونارو با atof به float تبدیل کنم - برای اینکار با استفاده از سه تا حلقه مثل زیر سعی کردم ولی نمیشه!
این حلقه هارو تو یه تابع نوشتم اما وقتی تابع رو اجرا میکنم به نظر میاد میکرو ریست :angry:میشه چون دستورات بعدش اجرا نمیشه! چی کار میشه کرد؟
یه سوال دیگه اینکه من یه عدد float رو بصورت 4 بایت binary از طریق usart دریافت میکنم، آیا راهی هست که بتونم از این داده ها بصورت float معمولی استفاده کنم و بعد محاسبه به char* تبدیلشون کنم؟تو تابع scanf که چیزی پیدا نکردم.
با تشکر! :arrow:
:read:
من می خوام 3تا عدد اعشاری علامتدار که طول بخش صحیحشون معلوم نیست و پشت سر هم تو یه آرایه ی کاراکتری هستن و بوسیله ی کاراکتر کاما از هم جدا میشن رو تو سه تا آرایه ی کاراکتری جدا بریزم که بعدش بتونم اونارو با atof به float تبدیل کنم - برای اینکار با استفاده از سه تا حلقه مثل زیر سعی کردم ولی نمیشه!
کد:
while(g[i] != ','){ b[i]=g[i]; i++; } i++; while(g[i] != ','){ c[i]=g[i]; i++; } i++; while(g[i] != '='){ d[i]=g[i]; i++; }
یه سوال دیگه اینکه من یه عدد float رو بصورت 4 بایت binary از طریق usart دریافت میکنم، آیا راهی هست که بتونم از این داده ها بصورت float معمولی استفاده کنم و بعد محاسبه به char* تبدیلشون کنم؟تو تابع scanf که چیزی پیدا نکردم.
با تشکر! :arrow:
دیدگاه