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

C में स्कैनसेट्स (Scansets)


scanf परिवार में **स्कैनसेट** (%[...]) कैरेक्टर सेट के आधार पर इनपुट पढ़ने की अनुमति देता है।

सिंटैक्स

%[set]      // set में कैरेक्टर्स पढ़ें
%[^set]     // set में NOT कैरेक्टर्स पढ़ें (पहले ^ के बाद)

उदाहरण

#include <stdio.h>

int main() {
    char str[50];
    
    // केवल अपरकेस लेटर्स पढ़ें
    printf("Enter uppercase only: ");
    scanf("%[A-Z]", str);
    printf("Got: %s\n", str);
    
    // 'r' तक पढ़ें (r छोड़कर)
    printf("Enter until 'r': ");
    scanf("%[^r]", str);
    printf("Got: %s\n", str);
    
    // पूरी लाइन पढ़ें (न्यूलाइन तक)
    printf("Enter a line: ");
    scanf("%[^\n]", str);
    printf("Got: %s\n", str);
    
    return 0;
}

आउटपुट

Enter uppercase only: HElloWorld
Got: HE

Enter until 'r': HelloWorld
Got: HelloWo

Enter a line: Hello World. This has spaces.
Got: Hello World. This has spaces.

महत्वपूर्ण बिंदु

  • केस-सेंसिटिव: %[A-Z] लोअरकेस नहीं मिलाता।
  • नल टर्मिनेटर: scanf स्वचालित रूप से \0 जोड़ता है।
  • बफर ओवरफ्लो खतरा: चौड़ाई निर्दिष्ट करें: %49[^\n]।
  • लीडिंग व्हाइटस्पेस: %[...] व्हाइटस्पेस **नहीं** छोड़ता (अन्य फॉर्मेट्स के विपरीत)।
  • %s नहीं: %[...] के बाद s न लिखें (%[A-Z]s गलत है)।

उपयोगी पैटर्न्स

पैटर्नप्रभाव
%[^\n]पूरी लाइन पढ़ें (स्पेस सहित)
%[0-9]केवल डिजिट्स पढ़ें
%[a-zA-Z]केवल लेटर्स पढ़ें
%[^,]कॉमा तक पढ़ें (CSV पार्सिंग)
  1. - C में printf() और scanf() के रिटर्न मान

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

  1. - C में scanf() और fscanf() फंक्शन

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

  1. - पायथन का उपयोग करके scanf() मेथड को कैसे सिम्युलेट करें?

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