Compilateur C++ en Ligne

Compilez, testez et déboguez du code C++ sans installation, directement dans un environnement CLI depuis votre navigateur.

🚀 1,636,158 exécutions totales (71,641 ce mois-ci)

Udemy Logo 💡 Apprenez C++ pour booster vos compétences

Loading...

💻 À propos de cet exécuteur C++ en ligne

Le CodeUtility C++ Executor vous permet d’écrire et d’exécuter du code C++ directement dans votre navigateur - aucune installation ni configuration de compilateur requise. Il s’appuie sur un bac à sable sécurisé qui prend en charge les standards C++ de C++11, C++14, C++17, jusqu’à la dernière version.

Cet outil utilise un véritable compilateur C++ fonctionnant dans le cloud pour compiler et exécuter votre code, garantissant un comportement précis et cohérent entre les versions. Vous pouvez expérimenter librement les concepts C++ de base comme les variables, fonctions, boucles, conditions et la programmation orientée objet.

Que vous prépariez des entretiens, appreniez les fonctionnalités modernes de C++, ou vérifiiez la logique d’un algorithme, le CodeUtility C++ Executor offre un environnement simple mais puissant pour exécuter du code instantanément depuis n’importe quel appareil.

⚙️ Comment utiliser cet outil

  • 1. Sélectionnez une version de C++ (C++11, C++14, C++17 ou Dernière) dans la liste déroulante en haut de l’éditeur.
  • 2. Écrivez ou collez votre code C++ dans la zone d’édition.
  • 3. Cliquez sur Exécuter pour lancer votre code et voir la sortie dans la console ci‑dessous.
  • 4. Pendant l’exécution, un bouton Arrêter apparaît - cliquez dessus pour interrompre l’exécution plus tôt.
  • 5. Utilisez Corriger le code pour corriger automatiquement de petits problèmes de formatage ou de syntaxe.
  • 6. Après correction, un bouton Corrections apparaît - cliquez dessus pour consulter les corrections récentes.
  • 7. Utilisez le bouton Importer pour importer du code depuis un fichier local, ou le bouton Télécharger pour enregistrer votre code actuel depuis l’éditeur.
  • 8. Chaque exécution dure jusqu’à 20 secondes avant de se terminer automatiquement.

🧠 Astuce : Cet environnement exécute du vrai code C++ en toute sécurité dans votre navigateur - aucune connexion ni configuration requise.

💡 Notions de base C++ et exemples à essayer ci‑dessus

1. Déclarer des variables et des constantes

C++ vous demande de déclarer le type de chaque variable. Utilisez const pour définir des valeurs en lecture seule qui ne peuvent pas être modifiées après l’initialisation.

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

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

// Tenter de modifier un const provoquera une erreur à la compilation
// MAX_USERS = 200; // ❌ erreur

2. Conditions (if / switch)

Utilisez if, else if, else pour faire des branches. Utilisez switch pour tester plusieurs valeurs.

int x = 2;
if (x == 1) {
    std::cout << "Un\n";
} else if (x == 2) {
    std::cout << "Deux\n";
} else {
    std::cout << "Autre\n";
}

// Switch-case
switch (x) {
    case 1:
        std::cout << "Un\n";
        break;
    case 2:
        std::cout << "Deux\n";
        break;
    default:
        std::cout << "Autre\n";
}

3. Boucles

Utilisez for, while et do-while pour répéter des blocs de code.

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

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

4. Tableaux

Les tableaux stockent plusieurs éléments du même type.

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

5. Manipulation de tableaux/vecteurs

Utilisez std::vector pour des tableaux dynamiques.

#include <vector>

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

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

6. Entrée/Sortie console

Utilisez std::cin pour l’entrée et std::cout pour la sortie.

std::string name;
std::cout << "Entrez votre nom : ";
std::cin >> name;
std::cout << "Bonjour, " << name << "\n";

7. Fonctions

Les fonctions regroupent une logique réutilisable. Utilisez des paramètres et des types de retour.

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

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

8. Maps

std::map stocke des paires clé‑valeur comme un dictionnaire.

#include <map>

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

9. Gestion des exceptions

Utilisez try et catch pour gérer les erreurs d’exécution.

try {
    throw std::runtime_error("Une erreur s'est produite");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. Entrée/Sortie de fichiers

Utilisez fstream pour lire et écrire des fichiers.

#include <fstream>

std::ofstream out("file.txt");
out << "Bonjour fichier";
out.close();

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

11. Manipulation de chaînes

Les chaînes C++ prennent en charge des méthodes comme length(), substr() et find().

std::string text = "Bonjour le monde";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("monde");

12. Classes et objets

C++ prend en charge la programmation orientée objet avec des classes.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Salut, je suis " << name; }
};

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

13. Pointeurs

Un pointeur stocke l’adresse mémoire d’une autre variable. Utilisez & pour obtenir une adresse, et * pour déréférencer (accéder à la valeur à cette adresse).

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

std::cout << "Valeur de x : " << x << "\n";
std::cout << "Adresse de x : " << ptr << "\n";
std::cout << "Valeur via le pointeur : " << *ptr << "\n";

// Modifier x via le pointeur
*ptr = 20;
std::cout << "x mis à jour : " << x << "\n";