Compilatore C++ Online

Compila e testa codice C++ online senza setup: ambiente CLI direttamente nel browser per debug, testing e apprendimento.

🚀 1,649,495 esecuzioni totali (84,978 questo mese)

Udemy Logo 🎯 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";