Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी . में स्कैनसेट

आइए देखें, सी में स्कैनसेट क्या है। स्कैनसेट मूल रूप से स्कैनफ परिवार के कार्यों द्वारा समर्थित एक विनिर्देशक है। इसे %[] द्वारा दर्शाया जाता है। स्कैनसेट के अंदर हम केवल एक वर्ण या वर्णों का एक सेट (केस सेंसिटिव) निर्दिष्ट कर सकते हैं। जब स्कैनसेट को संसाधित किया जाता है, तो स्कैनफ़ () केवल उन्हीं वर्णों को संसाधित कर सकता है जो स्कैनसेट में उल्लिखित हैं।

उदाहरण

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[A-Z]s", str);
   printf("Given String: %s", str);
}

आउटपुट

Enter something: HElloWorld
Given String: HE

यह उन अक्षरों को अनदेखा करता है जो लोअरकेस अक्षरों में लिखे गए हैं। 'W' को भी नज़रअंदाज कर दिया जाता है क्योंकि इससे पहले कुछ छोटे अक्षर होते हैं।

अब, यदि स्कैनसेट की पहली स्थिति में '^' है, तो उस वर्ण की पहली घटना के बाद विनिर्देशक पढ़ना बंद कर देगा।

उदाहरण

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[^r]s", str);
   printf("Given String: %s", str);
}

आउटपुट

Enter something: HelloWorld
Given String: HelloWo

यहाँ स्कैनफ () अक्षर 'r' प्राप्त करने के बाद वर्णों की उपेक्षा करता है। इस सुविधा का उपयोग करके, हम इस समस्या को हल कर सकते हैं कि स्कैनफ़ रिक्त स्थान के साथ स्ट्रिंग नहीं लेता है। अगर हम %[^\n] डालते हैं, तो यह सभी वर्णों को तब तक ले जाएगा जब तक कि इसे एक नया लाइन वर्ण न मिल जाए।

उदाहरण

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[^\n]s", str);
   printf("Given String: %s", str);
}

आउटपुट

Enter something: Hello World. This line has some spaces.
Given String: Hello World. This line has some spaces.

  1. C . में प्रिंटफ () और स्कैनफ () के मान लौटाएं

    C में क्रमशः आउटपुट और इनपुट के लिए प्रिंटफ () और स्कैनफ () फ़ंक्शन आवश्यक हैं। ये दोनों फ़ंक्शन लाइब्रेरी फ़ंक्शन हैं और stdio.h हेडर फ़ाइल में परिभाषित हैं। प्रिंटफ () और स्कैनफ () फंक्शन के रिटर्न वैल्यू के बारे में विवरण इस प्रकार दिया गया है - प्रिंटफ () फ़ंक्शन प्रिंटफ () फ़ंक्शन का उपयोग आउ

  1. C . में स्कैनफ () और fscanf ()

    फ़ंक्शन स्कैनफ़ () फंक्शन स्कैनफ () का उपयोग सी भाषा में स्टड से स्वरूपित इनपुट को पढ़ने के लिए किया जाता है। यह इसमें लिखे गए वर्णों की पूरी संख्या लौटाता है अन्यथा, ऋणात्मक मान देता है। यहाँ C भाषा में scanf() का सिंटैक्स दिया गया है, int scanf(const char *characters_set) यहाँ C भाषा में scanf(

  1. पायथन का उपयोग करके स्कैनफ () विधि का अनुकरण कैसे करें?

    पायथन दस्तावेज़ों के अनुसार पायथन में वर्तमान में स्कैनफ () के बराबर नहीं है। स्कैनफ () प्रारूप स्ट्रिंग की तुलना में नियमित अभिव्यक्ति आम तौर पर अधिक शक्तिशाली होती है, हालांकि अधिक वर्बोज़ भी होती है। नीचे दी गई तालिका स्कैनफ () प्रारूप टोकन और नियमित अभिव्यक्तियों के बीच कुछ अधिक या कम समकक्ष मै