কম্পিউটার

একটি স্ট্রিংয়ের অক্ষরকে C++ এ বিপরীত ক্ষেত্রে রূপান্তর করুন


আমাদের যেকোন দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয় এবং কাজটি হল বড় হাতের অক্ষরযুক্ত স্ট্রিংকে ছোট হাতের অক্ষরে এবং ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করা।

উদাহরণস্বরূপ

ইনপুট − string str =”সাইটে স্বাগতম!”

আউটপুট -- সাইটে স্বাগতম!

ব্যাখ্যা − W, T, T, S অক্ষরগুলিকে ছোট হাতের অক্ষর এবং e,l,c,o,m,e,o,i,t,e অক্ষরগুলিকে বড় হাতের অক্ষরে রূপান্তরিত করেছে এবং এটি বিশেষ অক্ষরগুলিতে কোনও ক্রিয়াকলাপ সম্পাদন করে না৷

ইনপুট − স্ট্রিং str =”হ্যালো”

আউটপুট - হ্যালো

ব্যাখ্যা − H,E,L,L,E অক্ষরগুলোকে ছোট হাতের অক্ষরে রূপান্তরিত করেছে।

এটি দুটি ভিন্ন পদ্ধতি ব্যবহার করে করা যেতে পারে

  • C++ দ্বারা প্রদত্ত অন্তর্নির্মিত ফাংশনগুলি ব্যবহার করে এই ক্রিয়াকলাপগুলি এবং সেগুলি হলtoLowerCase(char) এবং toUpperCase(char)।

  • যুক্তির মাধ্যমে, যা আমরা নীচের প্রোগ্রামে বাস্তবায়ন করছি।

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • যেকোনো দৈর্ঘ্যের স্ট্রিং ইনপুট করুন

  • length() ফাংশন ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য গণনা করুন যা স্পেস সহ স্ট্রিং এর অক্ষর সংখ্যা অনুযায়ী একটি পূর্ণসংখ্যা মান প্রদান করবে।

  • বড় হাতের অক্ষর [A-Z] এর ASCII মান 65 থেকে 90 পর্যন্ত শুরু হয় এবং ছোট হাতের অক্ষর [a-z] 97 থেকে 122 পর্যন্ত শুরু হয়।

  • লুপটি শুরু করুন যা একটি স্ট্রিংয়ের প্রতিটি অক্ষর তুলনা করবে। যদি একটি অক্ষর বড় হাতের হয় তাহলে 32 যোগ করুন যাতে এটিকে ছোট হাতের অক্ষরে রূপান্তর করা হয় এবং অক্ষরটি ছোট হাতের অক্ষরে থাকলে বড় হাতের অক্ষরে রূপান্তর করতে 32 বিয়োগ করুন।

  • স্ট্রিং প্রিন্ট করুন।

উদাহরণ

#include<iostream>
using namespace std;
void Convert_case(string &str){
   //calculate the length of a string
   int len = str.length();
   //converting lowercase to uppercase and vice versa
   for (int i=0; i<len; i++){
      if (str[i]>='a' && str[i]<='z'){
         str[i] = str[i] - 32;
      }
      else if(str[i]>='A' && str[i]<='Z'){
         str[i] = str[i] + 32;
      }
   }
}
int main(){
   string str = "What’s Your Name?";
   cout<<"String before conversion is: "<<str;
   Convert_case(str);
   cout<<"\nString after conversion is: "<<str;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
String before conversion is − What’s Your Name?
String after conversion is &mius; wHAT’S yOUR nAME?

  1. কিভাবে একটি int কে C++ এ স্ট্রিং এ রূপান্তর করবেন?

  2. কিভাবে C# এ স্ট্রিংকে শিরোনামের ক্ষেত্রে রূপান্তর করবেন?

  3. জাভাতে একটি স্ট্রিংকে অক্ষরের তালিকায় রূপান্তর করুন

  4. জাভাতে অক্ষরের তালিকাকে স্ট্রিং-এ রূপান্তর করুন