এই মুহুর্তে আমি এমবেডেড সিস্টেমগুলির সাথে কাজ করছি এবং কোনও অপারেটিং সিস্টেম নেই এমন একটি মাইক্রোপ্রসেসরের উপর স্ট্রিংগুলি প্রয়োগ করার উপায়গুলি সন্ধান করছি। এখন পর্যন্ত আমি যা করছি তা হ'ল নূলে সমাপ্ত চরিত্রের পয়েন্টার থাকার ধারণাটি ব্যবহার করা এবং সেগুলি স্ট্রিং হিসাবে বিবেচনা করা হবে যেখানে নূলে শেষটি চিহ্নিত করে। আমি জানি যে এটি মোটামুটি সাধারণ, তবে আপনি কি সর্বদা এটির হিসাবে গণ্য করতে পারেন ?
আমার জিজ্ঞাসার কারণটি হ'ল আমি সম্ভবত কোনও সময় রিয়েল টাইম অপারেটিং সিস্টেমটি ব্যবহার করার বিষয়ে ভাবছিলাম এবং আমি আমার বর্তমান কোডটি যতটা সম্ভব পুনরায় ব্যবহার করতে চাই। সুতরাং সেখানে থাকা বিভিন্ন পছন্দগুলির জন্য, আমি কি স্ট্রিংগুলি একইভাবে কাজ করার আশা করতে পারি?
আমার মামলার ক্ষেত্রে যদিও আমাকে আরও নির্দিষ্ট করা উচিত। আমি এমন একটি সিস্টেম বাস্তবায়ন করছি যা সিরিয়াল পোর্টের মাধ্যমে কমান্ড গ্রহণ করে প্রক্রিয়া করে। আমি কি আমার কমান্ড প্রসেসিং কোডটি একই রাখতে পারি এবং তারপরে RTOS- এ তৈরি হওয়া স্ট্রিং অবজেক্টগুলি (যা কমান্ডগুলি ধারণ করে) সকলকে NULL সমাপ্ত করার আশা করতে পারি? অথবা, এটি ওএসের ভিত্তিতে আলাদা হবে?
হালনাগাদ
এই প্রশ্নটি একবার দেখার পরামর্শ দেওয়ার পরেও আমি স্থির করেছি যে আমি যা বলছি তা ঠিক উত্তর দেয় না। প্রশ্নটি নিজেই জিজ্ঞাসা করছে যে কোনও স্ট্রিংয়ের দৈর্ঘ্য সর্বদা পাস করা উচিত যা আমি যা বলছি তার থেকে সম্পূর্ণ আলাদা এবং যদিও কিছু উত্তরগুলির মধ্যে দরকারী তথ্য ছিল তবে সেগুলি আমি যা খুঁজছি ঠিক তা নয়। উত্তর সেখানে কেন অথবা কেন দিতে করলো না একটি নাল অক্ষর দিয়ে একটি স্ট্রিং বিনষ্ট। আমি যা জিজ্ঞাসা করছি তার সাথে পার্থক্য হ'ল আমি যদি কমপক্ষে বিভিন্ন প্ল্যাটফর্মের জন্মগত স্ট্রিংগুলি নাল দিয়ে তাদের নিজস্ব স্ট্রিংগুলি বাদ দেওয়ার আশা করতে পারি, বাইরে না গিয়ে এবং সেখানে প্রতিটি একক প্ল্যাটফর্ম চেষ্টা করেই বোঝা যায়।