Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में कनवर्ज़न टाइप करें

यहां हम देखेंगे कि C++ में किस प्रकार की रूपांतरण तकनीकें मौजूद हैं। रूपांतरण मुख्यतः दो प्रकार के होते हैं। निहित और स्पष्ट।

  • निहित प्रकार का रूपांतरण

    इसे स्वचालित प्रकार के रूपांतरण के रूप में भी जाना जाता है। यह संकलक द्वारा उपयोगकर्ता से किसी बाहरी ट्रिगर के बिना किया जाता है। यह तब किया जाता है जब एक एक्सप्रेशन में एक से अधिक डेटाटाइप मौजूद होते हैं।

    सभी डेटाटाइप बड़े वैरिएबल के डेटाटाइप में अपग्रेड किए जाते हैं।

bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double

निहित रूपांतरण में, यह कुछ जानकारी खो सकता है। चिन्ह आदि खो सकते हैं।

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int a = 10;
   char b = 'a';
   a = b + a;
   float c = a + 1.0;
   cout << "a : " << a << "\nb : " << b << "\nc : " << c;
}

आउटपुट

a : 107
b : a
c : 108

स्पष्ट प्रकार का रूपांतरण

इसे टाइप कास्टिंग के रूप में भी जाना जाता है। यहां उपयोगकर्ता इसे विशेष डेटाटाइप बनाने के लिए परिणाम टाइप कर सकता है। C++ में हम इसे दो तरीकों से कर सकते हैं, या तो कोष्ठक में अभिव्यक्ति का उपयोग करके या static_cast या dynamic_cast का उपयोग करके

उदाहरण

#include <iostream>
using namespace std;
int main() {
   double x = 1.574;
   int add = (int)x + 1;
   cout << "Add: " << add;
   float y = 3.5;
   int val = static_cast<int>(y);
   cout << "\nvalue: " << val;
}

आउटपुट

Add: 2
value: 3

  1. C++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. C++ . में विकर्ण ट्रैवर्स II

    मान लीजिए कि हमारे पास nums नामक सूचियों की एक सूची है, हमें अंकों के सभी तत्वों को विकर्ण क्रम में दिखाना होगा। तो, अगर इनपुट पसंद है तो आउटपुट [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16] होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक सरणी रिट परिभाषित करें एक 2डी सरणी को परिभाषित

  1. C++ में ऑक्टल से दशमलव रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक ऑक्टल नंबर के साथ दिए गए, कार्य दिए गए ऑक्टल नंबर को एक दशमलव संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 से दर्शाया जाता है और अष्टक संख्या को आधार 8 से 0 से शुरू होकर 7 तक दर्शाया जाता है जबकि दशमलव संख्या 0 – 9 से शुरू होने वाला कोई भी अंक हो सकता है। अष्टक