ऑनलाइन C कंपाइलर और डीबगर

सर्वर मोड GDB में ब्रेकपॉइंट, वेरिएबल और स्टेप कंट्रोल के साथ C डीबग करें।

पहले से इंस्टॉल लाइब्रेरी
🚀 1,301,876 कुल निष्पादन (29,306 इस महीने)
एम्बेड करें
आउटपुट

कोडिंग चैलेंज के साथ C++ का अभ्यास करें

सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।

सभी C++ चैलेंज
आसान

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

आप सीखेंगे अंकगणितलौटाए गए मान
BeginnerLearning-pathVariables
आसान

Distance Between Points

Compute the straight-line distance between two points.

आप सीखेंगे पाइथागोरस प्रमेयवर्गमूल
BeginnerFunctionsLearning-pathmath
आसान

Average of Three

Average three whole numbers.

आप सीखेंगे अंकगणितभाग
BeginnerLearning-pathVariables
आसान

Days in a Month

Return how many days a month has, including leap years.

आप सीखेंगे कैलेंडर के नियमसहायक फ़ंक्शन
BeginnerConditionsFunctionsLearning-path
आसान

दो वेक्टरों का डॉट प्रोडक्ट

दो वेक्टरों के हर तत्व को आपस में गुणा करके परिणाम जोड़ें, यही हर न्यूरॉन की मूल गणना है।

आप सीखेंगे वेक्टरडॉट प्रोडक्ट
न्यूरल नेटवर्कएआईमशीन लर्निंग
आसान

मूल संख्या जांचें

निर्धारित करें कि कोई संख्या मूल है या नहीं।

आप सीखेंगे विभाज्यतालूप को तेज़ करना
BeginnerLoopsNumbersStudent-beginner
आसान

आर्मस्ट्रॉन्ग संख्या

जांचें कि कोई संख्या अपने अंकों की संख्या की घात में उठाए गए अंकों के योग के बराबर है या नहीं।

आप सीखेंगे अंक निकालनाघात
BeginnerNumbersStudent-beginner
आसान

Largest of Three

Pick the largest of three numbers without a built-in max.

आप सीखेंगे तुलनाशर्तें जोड़ना
BeginnerConditionsLearning-path
आसान

Number Triangle

Build a triangle of increasing numbers.

आप सीखेंगे बढ़ती पंक्तियाँपंक्तियों के पार काउंटर
BeginnerLearning-pathNested-loopsPatterns
आसान

Row Sums

Add up every row of a grid.

आप सीखेंगे 2D सूचियाँनेस्टेड लूप
BeginnerGridsLearning-path
आसान

Sum of Odd Numbers

Add every odd number up to a limit.

आप सीखेंगे for लूपसंचायक
BeginnerLearning-pathLoops
आसान

टू-डू लिस्ट

कामों की लिस्ट संभालें: जोड़ें, पूरा चिह्नित करें, हटाएँ और बताएँ कि क्या बाकी है।

आप सीखेंगे टाइप वाले कलेक्शनरिकॉर्ड
BeginnerSimulationStrings

🧩 इस C ऑनलाइन एग्जीक्यूटर के बारे में

CodeUtility C Executor आपको अपने ब्राउज़र में सीधे C प्रोग्राम लिखने और चलाने देता है - किसी इंस्टॉलेशन या कंपाइलर सेटअप की ज़रूरत नहीं। यह एक सुरक्षित सैंडबॉक्स पर चलता है जो असली C मानकों को सपोर्ट करता है, जिनमें C89, C99, C11, और नवीनतम संस्करण शामिल हैं।

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

इसे इस तरह डिज़ाइन किया गया है कि सीखने वालों और डेवलपर्स को C की मूल बातें - जैसे डेटा टाइप्स, पॉइंटर्स, लूप्स, फंक्शंस, ऐरेज़ और स्ट्रक्चर्स - जल्दी से एक्सपेरिमेंट करने में मदद मिले, बिना कोई कंपाइलर या IDE इंस्टॉल किए।

सिर्फ़ एक कोड रनर से कहीं अधिक

एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।

इस एक्ज़ीक्यूटर का उपयोग कैसे करें?

रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।

  1. एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
  2. कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
  3. जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।

💡 C की मूल बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं

1. वेरिएबल्स और कॉन्स्टैंट्स घोषित करना

C में हर वेरिएबल का टाइप घोषित करना होता है। केवल-पढ़ने योग्य वैल्यूज़ के लिए #define या const का उपयोग करें।

int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // सत्य

// कॉन्स्टैंट्स
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";

2. शर्तें (if / switch)

निर्णय लेने के लिए if, else if, और switch का उपयोग करें।

int x = 2;
if (x == 1) {
    printf("एक\n");
} else if (x == 2) {
    printf("दो\n");
} else {
    printf("अन्य\n");
}

switch (x) {
    case 1:
        printf("एक\n");
        break;
    case 2:
        printf("दो\n");
        break;
    default:
        printf("अन्य\n");
}

3. लूप्स

दोहराव के लिए for, while, और do-while का उपयोग करें।

for (int i = 0; i < 3; i++) {
    printf("%d\n", i);
}

int n = 3;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

4. ऐरेज़

ऐरे एक ही प्रकार के कई एलिमेंट्स को स्टोर करते हैं।

int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);

5. स्ट्रक्ट्स

struct संबंधित डेटा को एक साथ ग्रुप करने देता है।

struct Person {
    char name[50];
    int age;
};

struct Person p = {"Alice", 30};
printf("%s की आयु %d वर्ष है\n", p.name, p.age);

6. कंसोल इनपुट/आउटपुट

कंसोल I/O के लिए printf और scanf का उपयोग करें।

char name[50];
printf("अपना नाम दर्ज करें: ");
scanf("%s", name);
printf("नमस्ते, %s\n", name);

7. फंक्शंस

फंक्शंस पुन: प्रयोज्य लॉजिक को एनकैप्सुलेट करते हैं। रिटर्न टाइप, नाम, और पैरामीटर्स घोषित करें।

int add(int a, int b) {
    return a + b;
}

printf("%d\n", add(3, 4));

8. पॉइंटर्स

पॉइंटर्स मेमोरी एड्रेस स्टोर करते हैं और अप्रत्यक्ष रूप से डेटा में परिवर्तन करने देते हैं।

int x = 10;
int* ptr = &x;

printf("x का मान: %d\n", x);
printf("x का पता: %p\n", ptr);
printf("पॉइंटर से मान: %d\n", *ptr);

*ptr = 20;
printf("अपडेटेड x: %d\n", x);

9. फ़ाइल I/O

फ़ाइल ऑपरेशंस के लिए fopen, fprintf, fscanf, और fclose का उपयोग करें।

FILE* file = fopen("file.txt", "w");
fprintf(file, "नमस्ते फ़ाइल");
fclose(file);

char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);

10. स्ट्रिंग हैंडलिंग

<string.h> की फंक्शंस जैसे strlen, strcpy, और strcmp का उपयोग करें।

#include <string.h>

char text[] = "Hello";
char copy[10];

strcpy(copy, text);
printf("लंबाई: %lu\n", strlen(copy));
printf("तुलना: %d\n", strcmp(copy, "Hello"));

11. डायनेमिक मेमोरी

हीप अलोकेशन के लिए malloc और free का उपयोग करें।

int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;

for (int i = 0; i < 3; i++) {
    printf("%d ", nums[i]);
}

free(nums);

🐞 %{language} कोड ऑनलाइन डीबग कैसे करें

ऑनलाइन %{language} डीबगर से कंपाइलर या IDE इंस्टॉल किए बिना रनटाइम और लॉजिक त्रुटियाँ खोजें। सर्वर मोड debug symbols के साथ कंपाइल करता है और प्रोग्राम को GDB में चलाता है।

  1. लाइन नंबर के पास ब्रेकपॉइंट लगाएँ।
  2. कंपाइल करके पहले ब्रेकपॉइंट पर रुकने के लिए Debug चुनें।
  3. वर्तमान लाइन, call stack और वेरिएबल देखें।
  4. Continue, Step Over, Step Into या Step Out उपयोग करें।
  5. सत्र समाप्त करने के लिए Stop चुनें।

एक छोटे दोहराए जा सकने वाले उदाहरण से शुरू करें और अनपेक्षित व्यवहार से ठीक पहले ब्रेकपॉइंट लगाएँ।