কম্পিউটার টিউটোরিয়াল

C++-এ স্ট্রিংয়ে সব ক্যারেক্টার ক্যাপিটাল কিনা যাচাই করা

একটি স্ট্রিং দেওয়া থাকলে, সেটির সব ক্যারেক্টার ক্যাপিটাল লেটার (A-Z) কিনা যাচাই করতে হবে।

ইনপুট-১

str = "INDIA"

আউটপুট

True

ইনপুট-২

str = "Programmer"

আউটপুট

False

সমাধানের পদ্ধতি

  • স্ট্রিং ইনপুট নিন।
  • checkCapital(string s) ফাংশন বুলিয়ান রিটার্ন করবে।
  • কাউন্টার ভেরিয়েবল দিয়ে কতগুলো ক্যারেক্টার 'A' থেকে 'Z' রেঞ্জে আছে সেটা গণনা করুন।
  • যদি কাউন্টার == স্ট্রিং লেন্থ হয়, বা কাউন্টার == ০ (সব ছোট হাতের), বা কাউন্টার == ১ এবং প্রথম ক্যারেক্টার ক্যাপিটাল হয়, তবে true রিটার্ন করুন।
  • অন্যথায় false।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

bool checkCapital(string s) {
    int counter = 0, loc = -1;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] >= 'A' && s[i] <= 'Z') {
            counter++; loc = i;
        }
    }
    if (counter == s.size() || counter == 0 || (counter == 1 && loc == 0))
        return true;
    return false;
}

int main() {
    string str = "INDIA";
    cout << (checkCapital(str) ? "True" : "False") << endl;
    return 0;
}

আউটপুট

True
  1. C++ দিয়ে ইনপুট স্ট্রিংএ সর্বাধিকবার থাকা ক্যারেক্টার বের করা

  2. দেয়া নাম্বার থেকে রিপিটেড ডিজিট বাদ দেওয়া C++-এ

  3. স্ট্রিং থেকে একটি নির্দিষ্ট শব্দ বাদ দেওয়া C++-এ

  4. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা