Arduino:
সাবস্ট্রিং বের করা
কিভাবে:
আরডুইনো স্ট্রিংগুলিকে substring()
ব্যবহার করে কাটা ও ফালা করা যায়:
void setup() {
Serial.begin(9600);
String phrase = "Hello, Arduino World!";
String greeting = phrase.substring(0, 5);
String location = phrase.substring(7, 19);
Serial.println(greeting); // প্রিন্ট করে "Hello"
Serial.println(location); // প্রিন্ট করে "Arduino World"
}
void loop() {
// এখানে লুপ করার কিছু নেই।
}
সিরিয়াল মনিটরে আউটপুট:
Hello
Arduino World
গভীর ডাইভ
আরডুইনো এটিকে সহজ করার আগে, প্রোগ্রামাররা চার অ্যারে এবং সি তে strncpy
এর মতো ফাংশন ব্যবহার করত। কেবল ঐতিহাসিক নয়, তারা এখনও নিম্নস্তরের অপারেশনের জন্য ব্যবহার করা হয়। আরডুইনোতে substring()
ফাংশন আসলে স্ট্রিং অবজেক্টস নিয়ে কাজ করা সহজ করে দেয়ার একটি উপায়। কিন্তু মনে রাখবেন, String
ব্যবহার করলে মেমরি ফ্র্যাগমেন্টেশন হতে পারে। যদি স্থিতিশীলতা গুরুত্বপূর্ণ হয়, বিশেষ করে দীর্ঘকালীন অথবা জটিল প্রোগ্রামের ক্ষেত্রে, চার অ্যারের পুরানো পদ্ধতি বিবেচনা করুন।
substring()
এর বিকল্প হল ডাইরেক্ট চার অ্যারে ম্যানিপুলেশন অথবা strtok()
এর মতো ফাংশন। এগুলি আরও কার্যকর হতে পারে কিন্তু আপনাকে আরও বেশি কোড ম্যানেজ করতে হতে পারে।
অন্তরালে, substring()
শুরুর ইনডেক্স থেকে শেষ ইনডেক্সের ঠিক আগের চরিত্রগুলিকে ধারণ করে এমন একটি নতুন স্ট্রিং অবজেক্ট তৈরি করে, যা শেষ পর্যন্ত সবকিছু চাইলে বাদ দেওয়া যেতে পারে।
দেখুন:
- আরডুইনো স্ট্রিং রেফারেন্স: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
- আরডুইনোতে মেমরি ম্যানেজমেন্ট: https://learn.arduino.cc/programming/variables-and-data-types/memory-management
- তুলনা করার জন্য সি++
std::string
substr মেথড: http://www.cplusplus.com/reference/string/string/substr/