কম্পিউটার

C++ এ স্ট্রিং এর সমস্ত অক্ষর টগল করুন


এই প্রোগ্রামটি একটি স্ট্রিংয়ের অক্ষরকে বড় হাতের অক্ষরে অনুবাদ করে। যাইহোক, এই কাজটি সহজে সি++ ক্লাস লাইব্রেরির toUpper() পদ্ধতি ব্যবহার করে অর্জন করা যেতে পারে। কিন্তু এই প্রোগ্রামে, আমরা বড় হাতের অক্ষরের ASCII মান গণনা করে এটি সম্পাদন করি। অ্যালগরিদম নিম্নরূপ;

অ্যালগরিদম

START
   Step-1: Declare the array of char
   Step-2: Check ASCII value of uppercase characters which must grater than A and lesser than Z
   Step-3: Check ASCII value of lower characters which must grater than A and lesser than Z
END

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. Sprintf এর C++ সমতুল্য কি?

  2. C++ এ স্ট্রিং থেকে সমস্ত পূর্ণসংখ্যা বের করুন

  3. C++ প্রোগ্রাম বর্ণমালা ব্যতীত একটি স্ট্রিং থেকে সমস্ত অক্ষর মুছে ফেলার জন্য

  4. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম