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

C/C++ में एक लाइन में दो वेरिएबल स्वैप करना

C भाषा में स्वैपिंग का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
int main()
{
    int a = 28, b = 8;
    a += b -= a = b - a; // विधि 1
    printf("After Swapping : %d\t%d", a, b);
    (a ^= b), (b ^= a), (a ^= b); // विधि 2
    printf("\nAfter Swapping again : %d\t%d", a, b);
    return 0;
}

आउटपुट

After Swapping : 8 28
After Swapping again : 28 8

उपरोक्त प्रोग्राम में, दो वेरिएबल a और b हैं और क्रमशः 28 और 8 मानों से आरंभ किए गए हैं। एक लाइन में दो संख्याओं को स्वैप करने के कई तरीके हैं और हमने यहाँ दो तरीके प्रदर्शित किए हैं।

a += b -= a = b - a; // विधि 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // विधि 2
printf("\nAfter Swapping again : %d\t%d", a, b);
  1. - दो स्ट्रिंग्स को स्वैप करने का C प्रोग्राम

    एक स्थान से दूसरे स्थान पर दो स्ट्रिंग्स को स्वैप करने के लिए, हम strcpy() फंक्शन का उपयोग करते हैं। कैरेक्टर्स की एक सरणी (या) कैरेक्टर्स का संग्रह एक स्ट्रिंग कहलाता है। डिक्लेरेशन एक सरणी के लिए डिक्लेरेशन निम्नानुसार है: char stringname[size]; उदाहरण के लिए, char string[50]; 50 कैरेक्टर्स की ल

  1. - C में बिटवाइज़ ऑपरेटर का उपयोग करके नंबर स्वैप करना

    समस्या C प्रोग्रामिंग भाषा में बिटवाइज़ ऑपरेटर का उपयोग करके नंबरों को कैसे स्वैप करें? समाधान कंपाइलर दिए गए नंबरों को स्वैप करता है, पहले यह दिए गए दशमलव संख्या को बाइनरी समकक्ष में बदलता है फिर नंबरों को एक मेमोरी लोकेशन से दूसरे में एक्सचेंज करने के लिए बिटवाइज़ XOR ऑपरेशन करता है। एल्गोरिदम

  1. C/C++ में तर्क बलात्कार (Argument Coercion) C/C++ में तर्क बलात्कार (Argument Coercion)

    यहां हम C या C++ में तर्क बलात्कार के बारे में देखेंगे। तर्क बलात्कार एक तकनीक है जिसके द्वारा कंपाइलर तर्कों को एक प्रकार से दूसरे प्रकार में अंतर्निहित रूप से परिवर्तित कर सकता है। यह तर्क प्रचार नियम का पालन करता है। यदि एक तर्क निम्न डेटाटाइप का है, तो उसे उच्च डेटाटाइप में परिवर्तित किया जा सक