.
একটা স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ নেয়া এবং ইচ্ছে মতো ওই স্ট্রিং এর যেকোনো নাম্বার ক্যারেক্টার থেকে কনভার্ট করার জন্য নিচের উপায় ফলো করতে পারি আমরা ।
প্রথমে দেখবো একটা পুরো স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ কীভাবে নিবো ...
প্রথমে বলে নেই, আমাদের ২টা লাইব্রেরী যোগ করতে হবে শুরুতেই ।
এখন আমাদের প্রথম প্রোগ্রাম ঃ
#include <algorithm>একটা স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ নেয়া এবং ইচ্ছে মতো ওই স্ট্রিং এর যেকোনো নাম্বার ক্যারেক্টার থেকে কনভার্ট করার জন্য নিচের উপায় ফলো করতে পারি আমরা ।
প্রথমে দেখবো একটা পুরো স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ কীভাবে নিবো ...
প্রথমে বলে নেই, আমাদের ২টা লাইব্রেরী যোগ করতে হবে শুরুতেই ।
#include <algorithm>
#include <string>
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin,str);
transform(str.begin(), str.end(), str.begin(), ::toupper);
cout<<str;
return 0;
}
এবার দ্বিতীয় প্রোগ্রাম
যেখানে আপার কেস থেকে লোয়ার কেস এ নিবো ঃ
#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin,str);
transform(str.begin(), str.end(), str.begin(), ::tolower);
cout<<str;
return 0;
}
এখন যদি ইচ্ছে হয় স্ট্রিং এর অমুক তম নাম্বার ক্যারেকটার থেকে কনভার্সন শুরু হবে
তাইলে আমরা নাম্বার যোগ করে দিবো ।
যেমন মনে করো একটা স্ট্রিং কে আপার কেস থেকে লোয়ার কেস এ নিবো ।
তো আমরা চাই স্ট্রিং এর প্রথম ক্যারেকটার টা আপার কেস এ থাকবে , আর বাকি গুলো সব
লোয়ার কেস এ কনভার্ট হয়ে যাবে ।
তাহলে আমাদের প্রোগ্রাম হবে এইভাবে ,
#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin,str);
transform(str.begin(), str.end(), str.begin()+1, ::tolower);
cout<<str;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
getline(cin,str);
transform(str.begin(), str.end(), str.begin()+1, ::tolower);
cout<<str;
return 0;
}
আশা করি বুঝা গেলো । এখন সব ই সহজ হয়ে গেলো । নিজের ইচ্ছা মতো কোন ক্যারেকটার থেকে
শুরু হবে সিলেক্ট করে দিতে পারবে ।
টু লোয়ার বা টু আপার এর আগে আমরা একটা অপারেটর ইউজ করেছি ।
যার নাম স্কোপ রেজুলেশন অপারেটর ।
এটা সম্পর্কে জানতে এখানে যাও
এছাড়াও আমরা ইউজ করেছি একটা ফাংশন ট্রান্সফরম
এই ফাংশন টাই আমাদের টোটাল কাজ টা করে দিচ্ছে ।
প্রথমে স্ট্রিং টাকে এক্সেস করছি ডট অপারেটর দিয়ে তারপরে বিগিন দিলাম কারণ আমরা একদম শুরু থেকেই নিয়ে নিচ্ছি আর তারপরে সেই পরে একই রকম ভাবে সব করেছি ।
এছাড়াও আমরা ইউজ করেছি একটা ফাংশন ট্রান্সফরম
এই ফাংশন টাই আমাদের টোটাল কাজ টা করে দিচ্ছে ।
প্রথমে স্ট্রিং টাকে এক্সেস করছি ডট অপারেটর দিয়ে তারপরে বিগিন দিলাম কারণ আমরা একদম শুরু থেকেই নিয়ে নিচ্ছি আর তারপরে সেই পরে একই রকম ভাবে সব করেছি ।
Written By -