हमें किसी भी लंबाई की एक स्ट्रिंग के साथ दिया गया है और कार्य गिनती की गणना करना और एएससीआईआई मान वाले स्ट्रिंग में अक्षरों को प्रिंट करना है जो सीमा में नहीं है [l,r]
A-Z वर्ण के लिए ASCII मान नीचे दिया गया है
A | <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">बीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">सीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ईवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एफवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एचवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">मैंवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> जेवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">केवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एलवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एमवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एनवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ओवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">पीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">प्रश्नवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">आरवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एसवें>||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
T | <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">यूवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">वीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डब्ल्यूवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एक्सवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> वाईवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जेडवें>||||||
---|---|---|---|---|---|---|
84 | 85 | 86 | 87 | 88 | 89 | 90 |
ए-जेड वर्णों के लिए ASCII मान नीचे दिया गया है
a | <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">बीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">सीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ईवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">चवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एचवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">मैंवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">जेवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">केवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एलवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एमवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">एनवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">ओवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">पीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">क्यूवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">आरवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);"> एसवें>
---|
9 7 | <टीडी>9
t | <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">यूवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">वीवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">डब्ल्यूवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">xवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">yवें> <वें शैली ="पृष्ठभूमि-रंग:आरजीबी (255, 255, 255);">zवें>||||||
---|---|---|---|---|---|---|
116 | 117 | 118 | 119 | 120 | 121 | 122 |
उदाहरण के लिए
Input − String str = “point First = 111, Last = 117 Output − characters not in the given range are: i, n Count is: 2
स्पष्टीकरण - चूंकि i और n [111, 117] की श्रेणी में नहीं आते हैं, इसलिए इन वर्णों की गणना की जाएगी।
Input − String str = “ABCZXY First = 65, Last = 70 Output − characters in the given range are: A, B, C Count is: 3
स्पष्टीकरण - चूंकि Z, X और Y, [65, 70] की सीमा में नहीं हैं, इसलिए इन वर्णों की गणना की जाएगी।
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
रेंज बनाने के लिए स्ट्रिंग, स्टार्ट और एंड वैल्यू इनपुट करें और इसे वेरिएबल में स्टोर करें, मान लें कि str.
-
लंबाई () फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें जो रिक्त स्थान सहित स्ट्रिंग में अक्षरों की संख्या के अनुसार एक पूर्णांक मान लौटाएगा।
-
एक अस्थायी चर लें जो वर्णों की संख्या को संग्रहीत करेगा और एक नक्शा बनाएगा, मान लें, mp
-
लूप को i से 0 तक प्रारंभ करें जब तक कि i स्ट्रिंग की लंबाई से कम न हो
-
लूप के अंदर, जांचें कि क्या प्रारंभ str[i] के बराबर नहीं से कम है और str[i] अंत के बराबर नहीं से कम है
-
अगर के अंदर, जांचें कि क्या mp[str[i]] ! =1 फिर प्रिंट करें [i] और mp[str[i]] को 1 से बढ़ाएँ
-
गिनती वापस करें
-
परिणाम प्रिंट करें
उदाहरण
#include <iostream> #include <unordered_map> using namespace std; // To count the number of characters whose // ascii value not in range [l, r] int count_non_char(string str, int left, int right){ int count = 0; // using map to print a character only once unordered_map<char, int> m; int len = str.length(); for (int i = 0; i < len; i++) { if (!(left <= str[i] and str[i] <= right)){ count++; if (m[str[i]] != 1){ cout << str[i] << " "; m[str[i]]++; } } } // return the count return count; } // main code int main(){ string str = "tutorialspoint"; int left = 102, right = 111; cout << "Characters and "; cout << "\nand count in the given range is: " << count_non_char(str, left, right); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Characters and and count in the given range is: t u r a s p 8