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

C/C+ . में एक पंक्ति में दो चरों को स्वैप करें

यहाँ C भाषा में अदला-बदली का एक उदाहरण दिया गया है,

उदाहरण

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

आउटपुट

After Swapping : 828
After Swapping again : 288

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

a += b -= a = b - a; // method 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // method 2
printf("\nAfter Swapping again : %d\t%d", a, b);

  1. सी प्रोग्राम दो स्ट्रिंग्स को स्वैप करने के लिए

    दो स्ट्रिंग्स को एक स्थान से दूसरे स्थान पर स्वैप करने के लिए, हम strcpy() फ़ंक्शन का उपयोग करते हैं। वर्णों की एक सरणी (या) वर्णों के संग्रह को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है - char stringname [size]; उदाहरण के लिए, चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग।

  1. C . में बिटवाइज़ ऑपरेटर का उपयोग करके नंबरों की अदला-बदली

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

  1. सी/सी ++ में तर्क जबरदस्ती?

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