কম্পিউটার টিউটোরিয়াল

C++-এ স্ট্রিং-এর সব ক্যারেক্টার টগল করা


এই প্রোগ্রামটি একটি স্ট্রিং-এর ক্যারেক্টারগুলোকে আপারকেসে রূপান্তর করে। য هر cả, এই কাজটি C++ ক্লাস লাইব্রেরির toUpper() মেথড ব্যবহার করে সহজে করা যায়। কিন্তু এই প্রোগ্রামে আমরা ASCII ভ্যালু ক্যালকুলেট করে আপারকেসে রূপান্তর করব। অ্যালগরিদম নিচে:

অ্যালগরিদম

শুরু 
ধাপ-১: char অ্যারে ডিক্লেয়ার করুন 
ধাপ-২: আপারকেস ক্যারেক্টার-এর ASCII ভ্যালু চেক করুন যা 'A' থেকে 'Z' এর মধ্যে থাকতে হবে 
ধাপ-৩: লোয়ারকেস ক্যারেক্টার-এর ASCII ভ্যালু চেক করুন যা 'a' থেকে 'z' এর মধ্যে থাকতে হবে 
শেষ

toggleChar() মেথডটি ক্যারেক্টার অ্যারে ইনপুট হিসেবে নেয়। তারপর লুপ ট্রাভার্স করে নিশ্চিত করে যে ইনপুট ক্যারেক্টারটির ASCII ভ্যালু 'A' থেকে 'Z' এর মধ্যে আছে কিনা, নিচে দেখানো হয়েছে:

উদাহরণ

#include<iostream> 
using namespace std; 

void toggleChars(char str[]) { 
    for (int i = 0; str[i] != '\0'; i++) { 
        if (str[i] >= 'A' && str[i] <= 'Z') 
            str[i] = str[i] + 'a' - 'A'; 
        else if (str[i] >= 'a' && str[i] <= 'z') 
            str[i] = str[i] + 'A' - 'a'; 
    } 
} 

int main() { 
    char str[] = "ajay@kumar#Yadav"; 
    cout << "String before toggle::" << str << endl; 
    toggleChars(str); 
    cout << "String after toggle::" << str; 
    return 0; 
}

সাপ্লাই করা স্ট্রিং-এ প্রায় সব ক্যারেক্টার লোয়ারকেসে আছে যা আপারকেসে কনভার্ট হবে নিচের মতো:

আউটপুট

String before toggle::ajay@kumar#Yadav 
String after toggle::AJAY@KUMAR#yADAV

  1. C++-এ sprintf-এর সমতুল্য: ostringstream

  2. C++-এ স্ট্রিং থেকে সব ইন্টিজার এক্সট্র্যাক্ট করা

  3. স্ট্রিং থেকে অ্যালফাবেট বাদ দিয়ে সব ক্যারেক্টার মুছে ফেলার C++ প্রোগ্রাম

  4. স্ট্রিংয়ের দৈর্ঘ্য (Length) বের করার C++ প্রোগ্রাম