Arduino:
স্ট্রিংকে লোয়ার কেসে রূপান্তর করা
কিভাবে:
আরডুইনোর String
অবজেক্টের একটি সুবিধাজনক toLowerCase()
মেথড আছে। আপনার স্ট্রিংয়ের উপর এটি কল করুন, এবং ঠিক তেমনি, এটি লোয়ারকেসে পরিণত হয়ে যাবে।
void setup() {
Serial.begin(9600);
String message = "Hello, World!";
message.toLowerCase();
Serial.println(message); // আউটপুট: hello, world!
}
void loop() {
// এখানে কিছু করার নেই।
}
আপনার সিরিয়াল মনিটর চালু করুন, এবং আপনি “hello, world!” প্রিন্ট হতে দেখবেন।
গভীর ডুব
ঐতিহাসিকভাবে, টেক্সট নিয়ে কাজ করা প্রায়শই আপার এবং লোয়ার কেসের হিসেব রাখা জড়িত। ডেটা এন্ট্রি, সার্চ, এবং সর্টিং অপারেশনগুলি সাধারণত ব্যবহারকারীর ভুল কমাতে এবং শক্তিশালীতা বৃদ্ধি করতে কেস উপেক্ষা করে। অন্যান্য ভাষায়, যেমন সি, আপনি প্রতিটি অক্ষরের উপর ইটারেট করতেন এবং তাদেরকে পৃথকভাবে স্ট্যান্ডার্ড লাইব্রেরি ফাংশন ব্যবহার করে পরিণত করতেন। আরডুইনোতে, String
অবজেক্টগুলি এই কার্যকারিতাকে সহজ ব্যবহারের জন্য মোড়ানো আছে।
বিকল্প? অবশ্যই। আপনি একটি char
অ্যারে জন্য toLowerCase()
ব্যবহার করতে পারেন, কিন্তু আপনাকে <ctype.h>
থেকে tolower()
সহ প্রতিটি অক্ষর দিয়ে হাঁটতে হবে এবং এটিকে পরিণত করতে হবে। যদি আপনি মেমরি এবং পারফরমেন্স নিয়ে চিন্তিত থাকেন, তাহলে String
অবজেক্টের পরিবর্তে অক্ষরের অ্যারে ব্যবহার করুন এবং আপনার নিজস্ব লোয়ারকেসিং যুক্তি নিয়ে নিয়ন্ত্রণ নিন।
আরো দেখুন
- আরডুইনোর
String
রেফারেন্স পেজ: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - অক্ষর অপারেশনের জন্য সি++
<cctype>
লাইব্রেরি: http://www.cplusplus.com/reference/cctype/ - স্ট্রিং তুলনার কাজ কিভাবে হয় এবং কেস উপেক্ষা করা কেন গুরুত্বপূর্ণ তা বোঝার জন্য, দেখুন: https://en.wikipedia.org/wiki/String_(computer_science)#Comparison