কম্পিউটার

C++ এ একটি স্ট্রিং এর প্রথম বড় হাতের অক্ষর (পুনরাবৃত্ত এবং পুনরাবৃত্তিমূলক)


এই টিউটোরিয়ালে, আমরা শিখব কিভাবে প্রদত্ত স্ট্রিং-এ প্রথম বড় হাতের অক্ষর খুঁজে বের করা যায়। আসুন একটি উদাহরণ দেখি।

ইনপুট −টিউটোরিয়ালপয়েন্ট

আউটপুট −T

আসুন পুনরাবৃত্তিমূলক পদ্ধতি ব্যবহার করে সমস্যা সমাধানের পদক্ষেপগুলি দেখি।

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

  • স্ট্রিং এর উপর পুনরাবৃত্তি করুন।

  • বর্তমান অক্ষরটি বড় হাতের কিনা তা isupper ব্যবহার করছে কিনা তা পরীক্ষা করুন পদ্ধতি।

  • যদি অক্ষরটি বড় হাতের হয় তবে বর্তমান অক্ষরটি ফেরত দিন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
char firstUpperCaseChar(string str) {
   for (int i = 0; i < str.length(); i++)
      if (isupper(str[i])) {
         return str[i];
      }
      return 0;
   }
   int main() {
      string str = "Tutorialspoint";
      char result = firstUpperCaseChar(str);
      if (result == 0) {
         cout << "No uppercase letter" << endl;
      }
      else {
         cout << result << endl;
      }
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

T

চলুন রিকার্সিভ পদ্ধতি ব্যবহার করে সমস্যা সমাধানের ধাপগুলো দেখি।

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

  • একটি পুনরাবৃত্ত ফাংশন লিখুন যা দুটি প্যারামিটার স্ট্রিং এবং সূচক গ্রহণ করে।

  • যদি বর্তমান অক্ষরটি স্ট্রিংয়ের শেষ হয় তবে ফিরে আসুন।

  • যদি বর্তমান অক্ষরটি বড় হাতের হয় তাহলে বর্তমান অক্ষরটি ফেরত দিন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
char firstUpperCaseChar(string str, int i = 0) {
   if (str[i] == '\0') {
      return 0;
   }
   if (isupper(str[i])) {
      return str[i];
   }
   return firstUpperCaseChar(str, i + 1);
}
int main() {
   string str = "Tutorialspoint";
   char result = firstUpperCaseChar(str);
   if (result == 0) {
      cout << "No uppercase letter";
   }
   else {
      cout << result << endl;
   }
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

T

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ একটি বাইনারি ট্রি (পুনরাবৃত্ত এবং পুনরাবৃত্তিমূলক) পূর্ণ নোড গণনা করুন

  2. একটি বাইনারি ট্রিতে অর্ধেক নোড গণনা করুন (পুনরাবৃত্ত এবং পুনরাবৃত্তিমূলক) C++ এ

  3. C++ স্ট্রিং ক্লাস এবং এর অ্যাপ্লিকেশন?

  4. স্ট্রিংকে নম্বরে রূপান্তরিত করা হচ্ছে এবং C++-এ এর বিপরীতে