Compilatore C++ Online
Compila e testa codice C++ online senza setup: ambiente CLI direttamente nel browser per debug, testing e apprendimento.
🎯 Corsi di C++ selezionati per te
Loading...
💻 Informazioni su questo esecutore C++ online
Il CodeUtility C++ Executor ti consente di scrivere ed eseguire codice C++ direttamente nel browser - senza installazioni o configurazioni del compilatore. È basato su una sandbox sicura che supporta gli standard C++ da C++11, C++14, C++17, fino alla versione più recente.
Questo strumento utilizza un vero compilatore C++ in esecuzione nel cloud per compilare ed eseguire il tuo codice, garantendo un comportamento accurato e coerente tra le versioni. Puoi sperimentare liberamente concetti base di C++ come variabili, funzioni, cicli, condizionali e programmazione orientata agli oggetti.
Che tu ti stia preparando per colloqui, imparando funzionalità moderne di C++ o verificando la logica di un algoritmo, CodeUtility C++ Executor offre un ambiente semplice ma potente per eseguire il codice istantaneamente da qualsiasi dispositivo.
⚙️ Come usare questo strumento
- 1. Seleziona una versione di C++ (C++11, C++14, C++17 o Più recente) dal menu a discesa in cima all'editor.
- 2. Scrivi o incolla il tuo codice C++ nell'area dell'editor.
- 3. Clicca Esegui per eseguire il codice e vedere l'output nella console in basso.
- 4. Durante l'esecuzione, appare un pulsante Interrompi - cliccalo per fermare l'esecuzione in anticipo.
- 5. Usa Correggi codice per correggere automaticamente piccoli problemi di formattazione o sintassi.
- 6. Dopo la correzione, appare un pulsante Correzioni - cliccalo per rivedere le correzioni recenti.
- 7. Usa il pulsante Carica per importare codice da un file locale, oppure il pulsante Scarica per salvare il codice corrente dall'editor.
- 8. Ogni esecuzione dura fino a 20 secondi prima di terminare automaticamente.
🧠 Suggerimento: Questo ambiente esegue vero codice C++ in modo sicuro nel tuo browser - nessun accesso o configurazione richiesti.
💡 Basi di C++ ed esempi che puoi provare qui sopra
1. Dichiarare variabili e costanti
C++ richiede di dichiarare il tipo di ogni variabile. Usa const per definire valori di sola lettura che non possono essere modificati dopo l'inizializzazione.
int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;
// Costanti
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";
// Tentare di modificare un const causerà un errore in fase di compilazione
// MAX_USERS = 200; // ❌ errore
2. Condizionali (if / switch)
Usa if, else if, else per i rami. Usa switch per gestire più valori.
int x = 2;
if (x == 1) {
std::cout << "Uno\n";
} else if (x == 2) {
std::cout << "Due\n";
} else {
std::cout << "Altro\n";
}
// Istruzione switch-case
switch (x) {
case 1:
std::cout << "Uno\n";
break;
case 2:
std::cout << "Due\n";
break;
default:
std::cout << "Altro\n";
}
3. Cicli
Usa for, while e do-while per ripetere blocchi di codice.
for (int i = 0; i < 3; i++) {
std::cout << i << "\n";
}
int n = 3;
while (n > 0) {
std::cout << n << "\n";
n--;
}
4. Array
Gli array memorizzano più elementi dello stesso tipo.
int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";
5. Manipolazione di array/vettori
Usa std::vector per array dinamici.
#include <vector>
std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();
for (int n : nums) {
std::cout << n << " ";
}
6. Input/Output da console
Usa std::cin per l'input e std::cout per l'output.
std::string name;
std::cout << "Inserisci il tuo nome: ";
std::cin >> name;
std::cout << "Ciao, " << name << "\n";
7. Funzioni
Le funzioni raggruppano logica riutilizzabile. Usa parametri e tipi di ritorno.
int add(int a, int b) {
return a + b;
}
std::cout << add(3, 4);
8. Mappe
std::map memorizza coppie chiave-valore come i dizionari.
#include <map>
std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];
9. Gestione delle eccezioni
Usa try e catch per gestire gli errori a runtime.
try {
throw std::runtime_error("Si è verificato un errore");
} catch (const std::exception& e) {
std::cout << e.what();
}
10. I/O su file
Usa fstream per leggere e scrivere file.
#include <fstream>
std::ofstream out("file.txt");
out << "Ciao file";
out.close();
std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();
11. Manipolazione di stringhe
Le stringhe C++ supportano metodi come length(), substr() e find().
std::string text = "Hello World";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("World");
12. Classi e oggetti
C++ supporta la programmazione orientata agli oggetti tramite le classi.
class Person {
public:
std::string name;
Person(std::string n) : name(n) {}
void greet() { std::cout << "Ciao, sono " << name; }
};
Person p("Alice");
p.greet();
13. Puntatori
Un puntatore memorizza l'indirizzo di memoria di un'altra variabile. Usa & per ottenere un indirizzo,
e * per dereferenziare (accedere al valore all'indirizzo).
int x = 10;
int* ptr = &x;
std::cout << "Valore di x: " << x << "\n";
std::cout << "Indirizzo di x: " << ptr << "\n";
std::cout << "Valore dal puntatore: " << *ptr << "\n";
// Modificare x tramite puntatore
*ptr = 20;
std::cout << "x aggiornato: " << x << "\n";