Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में अपरकेस, लोअरकेस, विशेष वर्ण और संख्यात्मक मानों की गणना करें

हमें एक स्ट्रिंग दी गई है जिसमें अपरकेस अक्षर, लोअरकेस अक्षर, विशेष वर्ण और संख्या मान भी हैं। कार्य स्ट्रिंग में सभी प्रकार के वर्णों, विशेष वर्णों और संख्यात्मक मानों की आवृत्ति की गणना करना है।

अपरकेस अक्षर - ए - जेड जिसमें एएससीआईआई मान 65 - 90 से हैं, जहां 65 और 90 शामिल हैं।

लोअरकेस लेटर − a - z 97-122 से ASCII मान रखता है, जहां 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++ में at a () फंक्शन क्या है। किसी दिए गए स्थान पर वर्ण तक पहुँचने के लिए at() फ़ंक्शन का उपयोग किया जाता है। इस कार्यक्रम में, हम a () फ़ंक्शन का उपयोग करके प्रत्येक वर्ण के माध्यम से पुनरावृति करेंगे और उन्हें अलग-अलग पंक्तियों में प्रिंट करेंगे। उदाहरण कोड #include<

  1. सी/सी++ में strncmp() और strcmp() के बीच अंतर

    strncmp() फ़ंक्शन strncmp() का उपयोग बाएं स्ट्रिंग की तुलना दाएं स्ट्रिंग से किसी संख्या तक करने के लिए किया जाता है। यह strcmp() के समान काम करता है। यह शून्य से अधिक मान देता है जब बाएं स्ट्रिंग के मिलान वर्ण में दाएं स्ट्रिंग के वर्ण से अधिक ASCII मान होता है। जब बाईं स्ट्रिंग के मिलान वर्ण का A

  1. C++ स्ट्रिंग स्थिरांक और वर्ण स्थिरांक के बीच अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल होता है। यह चार प्रकार का है। उदाहरण के लिए, ए ASCII आधारित सिस्टम पर 97 के मान के साथ चार प्रकार का है। दोहरे उद्धरण चिह्नों में एक वर्ण या वर्णों की एक स्ट्रिंग एक स्ट्रिंग अक्षर का प्रतिनिधित्व करती है। यह प्रकार का है const char[] और स्ट्रि