Compilateur C++ en Ligne
Compilez, testez et déboguez du code C++ sans installation, directement dans un environnement CLI depuis votre navigateur.
💡 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";