हल्का C IDE - C कोड ऑनलाइन चलाएँ

मल्टी-फ़ाइल संपादन, स्थायी वर्कस्पेस, रनटाइम लाइब्रेरी, शेयरिंग और लाइव सहयोग वाले हल्के ऑनलाइन IDE में C लिखें, चलाएँ और डीबग करें।

पहले से इंस्टॉल लाइब्रेरी
🚀 1,074,262 कुल निष्पादन (8,316 इस महीने)

Udemy Logo 📈 C इन दिनों ट्रेंड में है - आज ही सीखना शुरू करें

लोड हो रहा है…

💡 क्या आप अपने कौशल में सुधार करना चाहते हैं? ये पाठ्यक्रम मदद कर सकते हैं—जब हमारा एआई मॉडल आपके अनुरोध को संसाधित करता है तो इन्हें जांचें।

🧩 इस 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);