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