एक स्ट्रिंग में उच्चतम होने वाला वर्ण वह है जो सबसे अधिक बार होता है। इसे निम्न उदाहरण का उपयोग करके प्रदर्शित किया जा सकता है।
String: apples are red The highest occurring character in the above string is e as it occurs 3 times, which is more than the occurrence of any other character.
एक प्रोग्राम जो C# का उपयोग करके एक स्ट्रिंग में सबसे अधिक होने वाला वर्ण प्राप्त करता है, वह निम्नानुसार दिया गया है।
उदाहरण
using System; namespace charCountDemo { public class Example { public static void Main() { String str = "abracadabra"; int []charCount = new int[256]; int length = str.Length; for (int i = 0; i < length; i++) { charCount[str[i]]++; } int maxCount = -1; char character = ' '; for (int i = 0; i < length; i++) { if (maxCount < charCount[str[i]]) { maxCount = charCount[str[i]]; character = str[i]; } } Console.WriteLine("The string is: " + str); Console.WriteLine("The highest occurring character in the above string is: " + character); Console.WriteLine("Number of times this character occurs: " + maxCount); } } }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
The string is: abracadabra The highest occurring character in the above string is: a Number of times this character occurs: 5
अब, उपरोक्त कार्यक्रम को समझते हैं।
स्ट्रिंग स्ट्र अब्रकदबरा है। एक नया सरणी charCount बनाया गया है जो आकार 256 है और ASCII तालिका में सभी वर्ण दिखाता है। फिर स्ट्रिंग str को लूप के लिए उपयोग करके ट्रेस किया जाता है और charCount में मान स्ट्रिंग में वर्ण के अनुरूप बढ़ जाता है। इसे निम्नलिखित कोड स्निपेट में देखा जा सकता है।
String str = "abracadabra"; int []charCount = new int[256]; int length = str.Length; for (int i = 0; i < length; i++) { charCount[str[i]]++; }
पूर्णांक अधिकतम गणना अधिकतम गणना को संग्रहीत करता है और वर्ण वह मान है जो अधिकतम बार होता है। लूप के लिए मैक्सकाउंट और कैरेक्टर के मान निर्धारित किए जा सकते हैं। इसे निम्नलिखित कोड स्निपेट में देखा जा सकता है।
int maxCount = -1; char character = ' '; for (int i = 0; i < length; i++) { if (maxCount < charCount[str[i]]) { maxCount = charCount[str[i]]; character = str[i]; } }
अंत में, स्ट्र, मैक्सकाउंट और कैरेक्टर के मान प्रदर्शित होते हैं। इसे निम्नलिखित कोड स्निपेट में देखा जा सकता है।
Console.WriteLine("The string is: " + str); Console.WriteLine("The highest occurring character in the above string is: " + character); Console.WriteLine("Number of times this character occurs: " + maxCount);