Arduino:
স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা
কিভাবে:
void setup() {
Serial.begin(9600); // সিরিয়াল যোগাযোগ শুরু করা
String myString = "Hello, Arduino!"; // আপনার স্ট্রিং এখানে
int stringLength = myString.length(); // স্ট্রিং-এর দৈর্ঘ্য নির্ণয়
Serial.print("The length of the string is: ");
Serial.println(stringLength); // দৈর্ঘ্য প্রদর্শন
}
void loop() {
// এখানে কিছু করার নেই।
}
নমুনা আউটপুট:
স্ট্রিং-এর দৈর্ঘ্য হল: 15
গভীর ডুব
পুরানো দিনে, C প্রোগ্রামাররা <string.h>
থেকে strlen()
ফাংশন ব্যবহার করে নাল-টার্মিনেটর পর্যন্ত অক্ষর গণনা করত। Arduino-র জগতে, String
ক্লাস length()
মেথডের সাথে জীবন সহজ করে দেয়। তবে মনে রাখবেন, সীমিত মেমরি সম্পদ সময়ের সাথে সাথে String
অবজেক্ট ব্যবহার করলে ফ্রাগমেন্ট হয়ে যেতে পারে। বিকল্প? চার এরে (C-স্টাইল স্ট্রিং), যা মেমরির পক্ষে বেশি বান্ধব কিন্তু পরিচালনা করা ট্রিকি।
বৃহত্তর প্রকল্পগুলির জন্য, সবসময় মেমরি ম্যানেজমেন্ট বিবেচনা করুন। length()
মেথডে কোনো অতিরিক্ত কম্পিউটিং প্রয়োজন হয় না—String
অবজেক্ট নিজের আকারের হিসাব রাখে। অভ্যন্তরীণভাবে, length()
একটি দ্রুত লুক-আপ, অক্ষর গণনা নয়। সেটি দক্ষ! কিন্তু, যদি আপনি মেমরি সম্পদে কম থাকেন, তবে চার এরে এবং ম্যানুয়াল দৈর্ঘ্য গণনা দিয়ে পুরানো দিনের strlen()
এ ফিরে যান।
আরো দেখুন
- Arduino
String
রেফারেন্স: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - Arduino
strlen()
ফাংশন C-স্টাইল স্ট্রিংগুলির জন্য: https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/strlen/ - Arduino-তে
String
এবং চার এরে নিয়ে আলোচনা: https://forum.arduino.cc/t/string-vs-char-array/678207