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

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


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

अपरकेस अक्षर - A-Z जिनके ASCII मान 65-90 हैं, जहां 65 और 90 समावेशी हैं।

लोअरकेस अक्षर - a-z जिनके ASCII मान 97-122 हैं, जहां 97 और 122 समावेशी हैं।

संख्यात्मक मान - 0-9 जिनके ASCII मान 48-57 हैं, जहां 48 और 57 समावेशी हैं।

विशेष वर्ण - !, @, #, $, %, ^, &, *

इनपुट - str = "Tutori@lPo!n&90"

आउटपुट -

स्ट्रिंग में कुल अपरकेस अक्षर - 2

स्ट्रिंग में कुल लोअरकेस अक्षर - 8

स्ट्रिंग में कुल संख्या - 2

स्ट्रिंग में कुल विशेष वर्ण - 3

उपयोग किया गया दृष्टिकोण

  • अपरकेस अक्षरों, लोअरकेस अक्षरों, विशेष वर्णों और संख्यात्मक मानों वाली स्ट्रिंग इनपुट करें।
  • स्ट्रिंग की लंबाई गणना करें
  • अपरकेस अक्षरों, लोअरकेस अक्षरों, विशेष वर्णों और संख्यात्मक मानों की गिनती संग्रहीत करने के लिए चर लें और उन्हें 0 से आरंभ करें।
  • 0 से स्ट्रिंग के आकार तक लूप FOR शुरू करें
  • लूप के अंदर, जांचें IF str[i] >= 'A' && str[i] <= 'Z' तो अपरकेस अक्षरों की गिनती बढ़ाएं।
  • लूप के अंदर, जांचें IF str[i] >= 'a' && str[i] <= 'z' तो लोअरकेस अक्षरों की गिनती बढ़ाएं।
  • लूप के अंदर, जांचें IF str[i] >= '0' && str[i] <= '9' तो संख्यात्मक मानों की गिनती बढ़ाएं।
  • अन्यथा, विशेष वर्णों की गिनती बढ़ाएं।
  • परिणाम प्रिंट करें

C++ कार्यान्वयन

#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++ में string at() फंक्शन

    इस खंड में, हम देखेंगे कि C++ में at() फंक्शन क्या है। at() फंक्शन का उपयोग दिए गए स्थान पर वर्ण को एक्सेस करने के लिए किया जाता है। इस प्रोग्राम में, हम at() फंक्शन का उपयोग करके प्रत्येक वर्ण के माध्यम से पुनरावृति करेंगे और उन्हें अलग-अलग लाइनों में प्रिंट करेंगे। उदाहरण कोड #include<iostrea

  1. - C/C++ में strncmp() और strcmp() का अंतर

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

  1. - C++ स्ट्रिंग कॉन्स्टेंट्स और कैरेक्टर कॉन्स्टेंट्स में अंतर

    C++ में, सिंगल कोट्स में एक कैरेक्टर एक कैरेक्टर लिटरल है। इसका प्रकार char है। उदाहरण के लिए, a ASCII आधारित सिस्टम पर मान 97 के साथ char प्रकार का है। डबल कोट्स में एक कैरेक्टर या कैरेक्टर्स की स्ट्रिंग एक स्ट्रिंग लिटरल दर्शाती है। इसका प्रकार const char[] है और यह स्ट्रिंग की लंबाई + 1 के आकार