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

C/C++ में स्विच केस में रेंज उपयोग करना


GCC एक्सटेंशन के रूप में, C/C++ में switch-case स्टेटमेंट में रेंज (श्रेणी) उपयोग की जा सकती है। यह मानक C/C++ का हिस्सा नहीं है, लेकिन GCC और Clang में समर्थित है।

सिंटैक्स

case low ... high:
  • low और high के बीच तीन डॉट्स (...) और स्पेस आवश्यक हैं।
  • रेंज समावेशी (inclusive) होती है।

उदाहरण

#include <stdio.h>

int main() {
    int data[10] = {5, 4, 10, 25, 60, 47, 23, 80, 14, 11};
    
    for (int i = 0; i < 10; i++) {
        switch (data[i]) {
            case 1 ... 10:
                printf("%d in range 1 to 10\n", data[i]);
                break;
            case 11 ... 20:
                printf("%d in range 11 to 20\n", data[i]);
                break;
            case 21 ... 30:
                printf("%d in range 21 to 30\n", data[i]);
                break;
            case 31 ... 40:
                printf("%d in range 31 to 40\n", data[i]);
                break;
            default:
                printf("%d Exceeds the range\n", data[i]);
                break;
        }
    }
    return 0;
}

आउटपुट

5 in range 1 to 10
4 in range 1 to 10
10 in range 1 to 10
25 in range 21 to 30
60 Exceeds the range
47 Exceeds the range
23 in range 21 to 30
80 Exceeds the range
14 in range 11 to 20
11 in range 11 to 20

पोर्टेबिलिटी नोट

  • यह **GNU एक्सटेंशन** है, ISO C/C++ मानक का भाग नहीं।
  • MSVC (विजुअल स्टूडियो) में समर्थित नहीं।
  • पोर्टेबल कोड के लिए if-else चेन या लुकअप टेबल उपयोग करें।
  1. - C/C++ में memcpy() फंक्शन

    इस लेख में हम C++ STL में memcpy() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। memcpy() फंक्शन का उपयोग मेमोरी के ब्लॉक्स को कॉपी करने के लिए किया जाता है। इस फंक्शन का उपयोग एक मेमोरी लोकेश

  1. - C/C++ में सेमीकॉलन (; ) का उपयोग किए बिना सेमीकॉलन प्रिंट कैसे करें?

    इस ट्यूटोरियल में, हम C/C++ में सेमीकॉलन (;) का उपयोग किए बिना सेमीकॉलन प्रिंट करने के तरीके को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। यह दो संभावित तरीकों से किया जा सकता है, या तो सेमीकॉलन के ASCII वैल्यू का उपयोग करके या यूजर-डिफाइंड मैक्रोज़ का उपयोग करके। उदाहरण putchar() मेथड का उपयोग करके

  1. C/C++ में AA ट्रीज C/C++ में AA ट्रीज

    कंप्यूटर साइंस में AA ट्री को संतुलित ट्री के एक रूप के रूप में परिभाषित किया गया है जिसे क्रमबद्ध डेटा को कुशलतापूर्वक स्टोर और पुनर्प्राप्त करने के लिए लागू किया जाता है। AA ट्रीज को रेड-ब्लैक ट्री के एक रूपांतर के रूप में माना जाता है, एक प्रकार का बाइनरी सर्च ट्री जो प्रविष्टियों के कुशल जोड़ और