C++ Online-Compiler

Kompiliere und teste C++-Code online im Browser – CLI-Feeling ohne Setup, ideal fürs Debugging und Lernen!

🚀 1,636,115 Gesamt-Ausführungen (71,598 diesen Monat)

Udemy Logo 💡 Lerne C++, um deine Fähigkeiten zu verbessern

Loading...

💻 Über diesen C++-Online-Executor

Der CodeUtility C++ Executor ermöglicht es dir, C++‑Code direkt im Browser zu schreiben und auszuführen - ganz ohne Installation oder Compiler-Setup. Er wird von einer sicheren Sandbox betrieben, die echte C++‑Standards unterstützt, von C++11, C++14, C++17 bis zur neuesten Version.

Dieses Tool nutzt einen echten C++‑Compiler in der Cloud, um deinen Code zu kompilieren und auszuführen - so erhältst du über Versionen hinweg ein genaues und konsistentes Verhalten. Du kannst frei mit zentralen C++‑Konzepten experimentieren, wie Variablen, Funktionen, Schleifen, Bedingungen und objektorientierter Programmierung.

Egal ob du dich auf Interviews vorbereitest, moderne C++‑Features lernst oder Algorithmuslogik überprüfst: Der CodeUtility C++ Executor bietet eine einfache und dennoch leistungsstarke Umgebung, um Code sofort von jedem Gerät aus auszuführen.

⚙️ So verwendest du dieses Tool

  • 1. Wähle eine C++‑Version (C++11, C++14, C++17 oder Neueste) aus dem Dropdown oben im Editor.
  • 2. Schreibe oder füge deinen C++‑Code in den Editorbereich ein.
  • 3. Klicke auf Ausführen, um deinen Code auszuführen und die Ausgabe in der Konsole unten zu sehen.
  • 4. Während der Ausführung erscheint ein Stopp-Button - klicke darauf, um die Ausführung vorzeitig zu beenden.
  • 5. Nutze Code korrigieren, um kleinere Formatierungs- oder Syntaxprobleme automatisch zu beheben.
  • 6. Nach dem Korrigieren erscheint ein Korrekturen-Button - klicke darauf, um die jüngsten Korrekturen anzusehen.
  • 7. Verwende den Hochladen-Button, um Code aus einer lokalen Datei zu importieren, oder den Herunterladen-Button, um deinen aktuellen Code aus dem Editor zu speichern.
  • 8. Jeder Durchlauf läuft bis zu 20 Sekunden, bevor er automatisch beendet wird.

🧠 Tipp: Diese Umgebung führt echten C++‑Code sicher in deinem Browser aus - keine Anmeldung oder Einrichtung erforderlich.

💡 C++‑Grundlagen & Beispiele, die du oben ausprobieren kannst

1. Variablen und Konstanten deklarieren

C++ erfordert die Deklaration des Typs für jede Variable. Verwende const, um schreibgeschützte Werte zu definieren, die nach der Initialisierung nicht mehr geändert werden können.

int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;

// Konstanten
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";

// Der Versuch, eine const zu ändern, verursacht einen Compile‑Time-Fehler
// MAX_USERS = 200; // ❌ Fehler

2. Bedingungen (if / switch)

Verwende if, else if, else für Verzweigungen. Verwende switch für mehrere Werte.

int x = 2;
if (x == 1) {
    std::cout << "Eins\n";
} else if (x == 2) {
    std::cout << "Zwei\n";
} else {
    std::cout << "Sonstiges\n";
}

// Switch-Case
switch (x) {
    case 1:
        std::cout << "Eins\n";
        break;
    case 2:
        std::cout << "Zwei\n";
        break;
    default:
        std::cout << "Sonstiges\n";
}

3. Schleifen

Verwende for, while und do-while, um Codeblöcke zu wiederholen.

for (int i = 0; i < 3; i++) {
    std::cout << i << "\n";
}

int n = 3;
while (n > 0) {
    std::cout << n << "\n";
    n--;
}

4. Arrays

Arrays speichern mehrere Elemente desselben Typs.

int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";

5. Array-/Vektor-Manipulation

Verwende std::vector für dynamische Arrays.

#include <vector>

std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();

for (int n : nums) {
    std::cout << n << " ";
}

6. Konsolen-Ein-/Ausgabe

Verwende std::cin für Eingabe und std::cout für Ausgabe.

std::string name;
std::cout << "Gib deinen Namen ein: ";
std::cin >> name;
std::cout << "Hallo, " << name << "\n";

7. Funktionen

Funktionen bündeln wiederverwendbare Logik. Verwende Parameter und Rückgabetypen.

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

std::cout << add(3, 4);

8. Maps

std::map speichert Schlüssel‑Wert‑Paare wie Wörterbücher.

#include <map>

std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];

9. Ausnahmebehandlung

Verwende try und catch, um Laufzeitfehler zu behandeln.

try {
    throw std::runtime_error("Fehler aufgetreten");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. Datei-Ein-/Ausgabe

Verwende fstream, um Dateien zu lesen und zu schreiben.

#include <fstream>

std::ofstream out("file.txt");
out << "Hallo Datei";
out.close();

std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();

11. String-Verarbeitung

C++‑Strings unterstützen Methoden wie length(), substr() und find().

std::string text = "Hello World";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("World");

12. Klassen & Objekte

C++ unterstützt objektorientierte Programmierung mit Klassen.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Hi, ich bin " << name; }
};

Person p("Alice");
p.greet();

13. Zeiger

Ein Zeiger speichert die Speicheradresse einer anderen Variable. Verwende &, um eine Adresse zu erhalten, und *, um zu dereferenzieren (den Wert an der Adresse zu lesen).

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

std::cout << "Wert von x: " << x << "\n";
std::cout << "Adresse von x: " << ptr << "\n";
std::cout << "Wert über Zeiger: " << *ptr << "\n";

// x über den Zeiger ändern
*ptr = 20;
std::cout << "Aktualisiertes x: " << x << "\n";