কম্পিউটার

C++ এ বড় হাতের অক্ষর, ছোট হাতের অক্ষর, বিশেষ অক্ষর এবং সংখ্যাসূচক মান গণনা করুন


আমাদেরকে বড় হাতের অক্ষর, ছোট হাতের অক্ষর, বিশেষ অক্ষর এবং সংখ্যার মান সম্বলিত একটি স্ট্রিং দেওয়া হয়। কাজটি হ'ল স্ট্রিংটিতে সমস্ত ধরণের অক্ষর, বিশেষ অক্ষর এবং সংখ্যাসূচক মানগুলির ফ্রিকোয়েন্সি গণনা করা৷

বড় হাতের অক্ষর − A - Z এর ASCII মান রয়েছে 65 - 90 যেখানে, 65 এবং 90 অন্তর্ভুক্ত।

ছোট হাতের অক্ষর − a - z এর ASCII মান আছে 97 - 122 যেখানে, 97 এবং 122 অন্তর্ভুক্ত।

সংখ্যাসূচক মান − 0 - 9 48 - 57 থেকে ASCII মান রয়েছে যেখানে, 48 এবং 57 অন্তর্ভুক্ত।

বিশেষ অক্ষর − !, @, #, $, %, ^, &, *

ইনপুট − str =Tutori@lPo!n&90

আউটপুট − একটি স্ট্রিংয়ে মোট বড় হাতের অক্ষর হল − 2

একটি স্ট্রিং-এ মোট ছোট হাতের অক্ষর হল −8

একটি স্ট্রিং এর মোট সংখ্যা হল − 2

একটি স্ট্রিং-এ মোট বিশেষ অক্ষর হল −3

ইনপুট − str =WELc0m$

আউটপুট − একটি স্ট্রিং-এ মোট বড় হাতের অক্ষর হল −3

একটি স্ট্রিংয়ে মোট ছোট হাতের অক্ষর হল − 2

একটি স্ট্রিং এর মোট সংখ্যা হল − 1

একটি স্ট্রিং-এ মোট বিশেষ অক্ষর হল −1

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • বড় হাতের অক্ষর, ছোট হাতের অক্ষর, বিশেষ অক্ষর এবং সংখ্যাসূচক মান সম্বলিত স্ট্রিং ইনপুট করুন।

  • স্ট্রিংয়ের দৈর্ঘ্য গণনা করুন

  • বড় হাতের অক্ষর, ছোট হাতের অক্ষর, বিশেষ অক্ষর এবং সাংখ্যিক মানগুলির গণনা সঞ্চয় করতে ভেরিয়েবলগুলি নিন এবং তাদের 0 দিয়ে শুরু করুন৷

  • স্টার্ট লুপ ফর 0 থেকে একটি স্ট্রিং আকার পর্যন্ত

  • লুপের ভিতরে, IF str[i]>=A এবং str[i] <=Z চেক করুন তারপর বড় হাতের অক্ষর সংখ্যা বৃদ্ধি করুন।

  • লুপের ভিতরে, IF str[i]>=a এবং str[i] <=z চেক করুন তারপর ছোট হাতের অক্ষর সংখ্যা বৃদ্ধি করুন।

  • লুপের ভিতরে, IF str[i]>=0 এবং str[i] <=9 চেক করুন তারপর সাংখ্যিক মানের সংখ্যা বৃদ্ধি করুন।

  • অন্যথায়, বিশেষ অক্ষরের সংখ্যা বৃদ্ধি করুন।

  • ফলাফল প্রিন্ট করুন

উদাহরণ

#include<iostream>
using namespace std;
//Count Uppercase, Lowercase, special character and numeric values
void count(string str){
   int Uppercase = 0;
   int Lowercase = 0;
   int digit = 0;
   int special_character = 0;
   for (int i = 0; i < str.length(); i++){
      if (str[i] >= 'A' && str[i] <= 'Z'){
         Uppercase++;
      }
      else if(str[i] >= 'a' && str[i] <= 'z'){
         Lowercase++;
      }
      else if(str[i]>= '0' && str[i]<= '9'){
         digit++;
      }
      else{
         special_character++;
      }
   }
   cout<<"Total Upper case letters in a string are: "<<Uppercase<< endl;
   cout<<"Total lower case letters in a string are: "<<Lowercase<< endl;
   cout<<"Total number in a string are: "<<digit<< endl;
   cout<<"total of special characters in a string are: "<<special_character<< endl;
}
int main(){
   string str = "Tutori@lPo!n&90";
   count(str);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Total Upper case letters in a string are: 2
Total lower case letters in a string are: 8
Total number in a string are: 2
total of special characters in a string are: 3

  1. C++ এ ডিক্রিপ্ট করা স্ট্রিংয়ের k’th অক্ষর খুঁজুন

  2. C++ এ স্ট্রিং এ() ফাংশন

  3. C/C++ এ strncmp() এবং strcmp() এর মধ্যে পার্থক্য

  4. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য