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