Skip to main content

স্ট্রিং কে লোয়ার কেস এবং আপার কেস এ কীভাবে কনভার্ট করবো ?


.
একটা স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ নেয়া এবং ইচ্ছে মতো ওই স্ট্রিং এর যেকোনো নাম্বার ক্যারেক্টার থেকে কনভার্ট করার জন্য নিচের উপায় ফলো করতে পারি আমরা ।

প্রথমে দেখবো একটা পুরো স্ট্রিং কে লোয়ার কেস থেকে আপার কেস এ কীভাবে নিবো ...
প্রথমে বলে নেই, আমাদের ২টা লাইব্রেরী যোগ করতে হবে শুরুতেই ।

#include <algorithm>

#include <string>


এখন আমাদের প্রথম প্রোগ্রাম ঃ

#include <algorithm>
#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;
}

আশা করি বুঝা গেলো । এখন সব ই সহজ হয়ে গেলো । নিজের ইচ্ছা মতো কোন ক্যারেকটার থেকে 
শুরু হবে সিলেক্ট করে দিতে পারবে । 

টু লোয়ার বা টু আপার এর আগে আমরা একটা অপারেটর ইউজ করেছি । 
যার নাম স্কোপ রেজুলেশন অপারেটর । 
এটা সম্পর্কে জানতে এখানে যাও

এছাড়াও আমরা ইউজ করেছি একটা ফাংশন ট্রান্সফরম  
এই ফাংশন টাই আমাদের টোটাল কাজ টা করে দিচ্ছে ।
প্রথমে স্ট্রিং টাকে এক্সেস করছি ডট অপারেটর দিয়ে তারপরে বিগিন দিলাম কারণ আমরা একদম শুরু থেকেই নিয়ে নিচ্ছি আর তারপরে সেই  পরে একই রকম ভাবে সব করেছি ।


-------------------------------------

Written By -