C++ ऑनलाइन कंपाइलर
अपने ब्राउज़र में CLI जैसा अनुभव पाएं, तुरंत C++ code compile करें, test और debug करें, बिना किसी सेटअप के। शानदार लर्निंग और टेस्टिंग टूल!
💡 C++ सीखें और अपने स्किल्स को बेहतर बनाएं
Loading...
💻 इस C++ ऑनलाइन एक्जीक्यूटर के बारे में
CodeUtility C++ Executor आपको ब्राउज़र में ही C++ कोड लिखने और चलाने देता है - कोई इंस्टॉलेशन या कंपाइलर सेटअप की जरूरत नहीं। यह एक सुरक्षित सैंडबॉक्स द्वारा संचालित है जो असली C++ मानकों C++11, C++14, C++17 से लेकर नवीनतम संस्करण तक सपोर्ट करता है।
यह टूल क्लाउड में चल रहे असली C++ कंपाइलर का उपयोग करके आपके कोड को कंपाइल और रन करता है, जिससे अलग-अलग संस्करणों में सटीक और एकसमान व्यवहार सुनिश्चित होता है। आप C++ की मूल अवधारणाओं जैसे variables, functions, loops, conditionals, और object-oriented programming के साथ बेझिझक प्रयोग कर सकते हैं।
चाहे आप इंटरव्यू की तैयारी कर रहे हों, आधुनिक C++ फीचर्स सीख रहे हों, या किसी एल्गोरिदम के लॉजिक को परखना चाहते हों, CodeUtility C++ Executor किसी भी डिवाइस से तुरंत कोड चलाने के लिए एक सरल लेकिन शक्तिशाली वातावरण प्रदान करता है।
⚙️ इस टूल का उपयोग कैसे करें
- 1. एडिटर के ऊपर दिए गए ड्रॉपडाउन से C++ संस्करण चुनें (C++11, C++14, C++17, या नवीनतम).
- 2. एडिटर क्षेत्र में अपना C++ कोड लिखें या पेस्ट करें।
- 3. अपना कोड चलाने और नीचे कंसोल में आउटपुट देखने के लिए Run पर क्लिक करें।
- 4. रन के दौरान Stop बटन दिखाई देगा - जल्दी रोकने के लिए उस पर क्लिक करें।
- 5. छोटे-मोटे फॉर्मैटिंग या सिंटैक्स मुद्दों को ऑटोमेटिक ठीक करने के लिए कोड ठीक करें का उपयोग करें।
- 6. ठीक करने के बाद सुधार बटन दिखाई देगा - हाल के सुधारों की समीक्षा करने के लिए उस पर क्लिक करें।
- 7. लोकल फ़ाइल से कोड इम्पोर्ट करने के लिए Upload बटन, या एडिटर से अपना वर्तमान कोड सेव करने के लिए Download बटन का उपयोग करें।
- 8. हर रन अधिकतम 20 सेकंड तक चलता है, उसके बाद स्वतः समाप्त हो जाता है।
🧠 टिप: यह वातावरण आपके ब्राउज़र में सुरक्षित रूप से असली C++ कोड चलाता है - लॉगिन या सेटअप की आवश्यकता नहीं।
💡 C++ की बुनियादी बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं
1. वेरिएबल्स और कॉन्स्टेंट्स घोषित करना
C++ में हर वेरिएबल का टाइप घोषित करना जरूरी है। ऐसे मान परिभाषित करने के लिए const का उपयोग करें जिन्हें initialization के बाद बदला नहीं जा सकता।
int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;
// कॉन्स्टेंट्स
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";
// const को बदलने की कोशिश करने पर compile-time त्रुटि होगी
// MAX_USERS = 200; // ❌ त्रुटि
2. शर्तें (if / switch)
ब्रांचिंग के लिए if, else if, else का उपयोग करें। कई मानों के लिए switch का उपयोग करें।
int x = 2;
if (x == 1) {
std::cout << "एक\n";
} else if (x == 2) {
std::cout << "दो\n";
} else {
std::cout << "अन्य\n";
}
// स्विच-केस
switch (x) {
case 1:
std::cout << "एक\n";
break;
case 2:
std::cout << "दो\n";
break;
default:
std::cout << "अन्य\n";
}
3. लूप्स
for, while, और do-while का उपयोग कोड ब्लॉक को दोहराने के लिए करें।
for (int i = 0; i < 3; i++) {
std::cout << i << "\n";
}
int n = 3;
while (n > 0) {
std::cout << n << "\n";
n--;
}
4. ऐरे
ऐरे एक ही प्रकार के कई एलिमेंट्स स्टोर करते हैं।
int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";
5. ऐरे/वेक्टर मैनिपुलेशन
डायनेमिक ऐरे के लिए std::vector का उपयोग करें।
#include <vector>
std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();
for (int n : nums) {
std::cout << n << " ";
}
6. कंसोल इनपुट/आउटपुट
इनपुट के लिए std::cin और आउटपुट के लिए std::cout का उपयोग करें।
std::string name;
std::cout << "अपना नाम दर्ज करें: ";
std::cin >> name;
std::cout << "नमस्ते, " << name << "\n";
7. फ़ंक्शन्स
फ़ंक्शन्स पुन: प्रयोज्य लॉजिक को समूहित करते हैं। पैरामीटर्स और रिटर्न टाइप्स का उपयोग करें।
int add(int a, int b) {
return a + b;
}
std::cout << add(3, 4);
8. मैप्स
std::map डिक्शनरी की तरह कुंजी-मूल्य जोड़े स्टोर करता है।
#include <map>
std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];
9. एक्सेप्शन हैंडलिंग
रनटाइम त्रुटियों को संभालने के लिए try और catch का उपयोग करें।
try {
throw std::runtime_error("त्रुटि हुई");
} catch (const std::exception& e) {
std::cout << e.what();
}
10. फ़ाइल I/O
फ़ाइलों से पढ़ने और लिखने के लिए fstream का उपयोग करें।
#include <fstream>
std::ofstream out("file.txt");
out << "नमस्ते फ़ाइल";
out.close();
std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();
11. स्ट्रिंग मैनिपुलेशन
C++ स्ट्रिंग्स length(), substr(), और find() जैसी मेथड्स सपोर्ट करती हैं।
std::string text = "Hello World";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("World");
12. क्लासेस और ऑब्जेक्ट्स
C++ क्लासेस के माध्यम से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सपोर्ट करता है।
class Person {
public:
std::string name;
Person(std::string n) : name(n) {}
void greet() { std::cout << "नमस्ते, मैं " << name; }
};
Person p("Alice");
p.greet();
13. पॉइंटर्स
एक पॉइंटर किसी दूसरे वेरिएबल के मेमोरी ऐड्रेस को स्टोर करता है। ऐड्रेस पाने के लिए & का उपयोग करें,
और उस ऐड्रेस पर मौजूद मान तक पहुँचने के लिए * (डिरेफरेंस) करें।
int x = 10;
int* ptr = &x;
std::cout << "x का मान: " << x << "\n";
std::cout << "x का ऐड्रेस: " << ptr << "\n";
std::cout << "पॉइंटर से मान: " << *ptr << "\n";
// पॉइंटर के जरिए x को बदलें
*ptr = 20;
std::cout << "अपडेटेड x: " << x << "\n";