এই বিভাগে দেখব কিভাবে C++ স্ট্রিংয়ের সকল অক্ষরকে লোয়ারকেস-এ কনভার্ট করা যায়। এর জন্য transform ফাংশন ব্যবহার করতে হয়। এটি algorithm লাইব্রেরিতে আছে।
transform ফাংশন স্ট্রিংয়ের শুরু এবং শেষ পয়েন্টার নেয়। এছাড়া ফলাফল সংরক্ষণের জন্য স্ট্রিংয়ের শুরু পয়েন্টার নেয়, এবং চতুর্থ আর্গুমেন্ট হিসেবে ::tolower দেয়া হয়। এটি স্ট্রিংকে লোয়ারকেস-এ কনভার্ট করতে সাহায্য করে। একই পদ্ধতিতে আপারকেস-এ কনভার্ট করতে ::toupper ব্যবহার করা যায়।
উদাহরণ কোড
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
string my_str = "Hello WORLD";
cout << "Main string: " << my_str << endl;
transform(my_str.begin(), my_str.end(), my_str.begin(), ::tolower);
cout << "Converted String: " << my_str;
}আউটপুট
Main string: Hello WORLD Converted String: hello world