कैरेक्टर्स की सरणी (array) को स्ट्रिंग कहा जाता है।
घोषणा (Declaration)
सरणी घोषित करने का सिंटैक्स:
char stringname [size];
उदाहरण: char string[50]; - 50 कैरेक्टर्स लंबाई की स्ट्रिंग
आरंभीकरण (Initialization)
- सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char string[10] = { 'H', 'e', 'l', 'l', 'o', '\0' }
- स्ट्रिंग कॉन्स्टेंट का उपयोग करके:
char string[10] = "Hello";
एक्सेस करना - स्ट्रिंग को एक्सेस करने के लिए कंट्रोल स्ट्रिंग "%s" का उपयोग किया जाता है, जो '\0' (नल कैरेक्टर) मिलने तक पढ़ता है।
न्यूनतम घटना खोजने का तर्क
for(i=0; iप्रोग्राम
स्ट्रिंग में न्यूनतम घटना वाले कैरेक्टर को खोजने का C प्रोग्राम:
#include <stdio.h> #define SIZE 100 // अधिकतम स्ट्रिंग आकार #define CHARS 255 // अधिकतम अनुमत कैरेक्टर्स int main(){ char string[SIZE]; int frequency[CHARS]; int i = 0, minimum; int value; printf("Enter the string:\n"); gets(string); // सभी कैरेक्टर्स की फ्रीक्वेंसी को शून्य से आरंभ करें for(i=0; iआउटपुट
Enter the string: tutorialspoint Minimum occurrence character is 'a' = 1 times.व्याख्या
- प्रोग्राम ASCII मान (0-254) के आधार पर प्रत्येक कैरेक्टर की फ्रीक्वेंसी गिनता है।
frequencyसरणी प्रत्येक कैरेक्टर की घटनाओं को संग्रहीत करती है।- लूप केवल उन कैरेक्टर्स पर विचार करता है जिनकी फ्रीक्वेंसी > 0 है।
- सबसे कम फ्रीक्वेंसी वाला कैरेक्टर परिणाम के रूप में प्रिंट होता है।
सुधार
gets() असुरक्षित है; इसके बजाय fgets() का उपयोग करें:
fgets(string, SIZE, stdin);