Compilador C++ en Línea

Compila y prueba tu código C++ en un entorno CLI desde tu navegador. Sin configuración, ideal para aprender, testear y depurar.

🚀 1,636,115 ejecuciones totales (71,598 este mes)

Udemy Logo ✨ Cursos de C++ que todos están tomando

Loading...

💻 Acerca de este ejecutor de C++ en línea

El Ejecutor de C++ de CodeUtility te permite escribir y ejecutar código C++ directamente en tu navegador - sin instalación ni configuración de compilador. Funciona con una sandbox segura que admite estándares reales de C++ desde C++11, C++14, C++17, hasta la última versión.

Esta herramienta usa un compilador C++ real en la nube para compilar y ejecutar tu código, garantizando un comportamiento preciso y consistente entre versiones. Puedes experimentar libremente con conceptos básicos de C++ como variables, funciones, bucles, condicionales y programación orientada a objetos.

Ya sea que te estés preparando para entrevistas, aprendiendo funciones modernas de C++ o verificando la lógica de algoritmos, el Ejecutor de C++ de CodeUtility ofrece un entorno simple pero potente para ejecutar código al instante desde cualquier dispositivo.

⚙️ Cómo usar esta herramienta

  • 1. Selecciona una versión de C++ (C++11, C++14, C++17 o Última) en la lista desplegable en la parte superior del editor.
  • 2. Escribe o pega tu código C++ en el área del editor.
  • 3. Haz clic en Ejecutar para ejecutar tu código y ver la salida en la consola de abajo.
  • 4. Mientras se ejecuta, aparece un botón Detener - haz clic para detener la ejecución antes de tiempo.
  • 5. Usa Corregir código para corregir automáticamente problemas menores de formato o sintaxis.
  • 6. Tras corregir, aparecerá un botón Correcciones - haz clic para revisar las correcciones recientes.
  • 7. Usa el botón Subir para importar código desde un archivo local, o el botón Descargar para guardar tu código actual desde el editor.
  • 8. Cada ejecución dura hasta 20 segundos antes de finalizar automáticamente.

🧠 Consejo: Este entorno ejecuta código C++ real de forma segura en tu navegador - sin iniciar sesión ni configuración.

💡 Conceptos básicos de C++ y ejemplos que puedes probar arriba

1. Declaración de variables y constantes

C++ requiere declarar el tipo de cada variable. Usa const para definir valores de solo lectura que no pueden cambiarse después de la inicialización.

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";

// Intentar modificar un const provocará un error en tiempo de compilación
// MAX_USERS = 200; // ❌ error

2. Condicionales (if / switch)

Usa if, else if, else para ramificar. Usa switch para múltiples valores.

int x = 2;
if (x == 1) {
    std::cout << "Uno\n";
} else if (x == 2) {
    std::cout << "Dos\n";
} else {
    std::cout << "Otro\n";
}

// Switch-case
switch (x) {
    case 1:
        std::cout << "Uno\n";
        break;
    case 2:
        std::cout << "Dos\n";
        break;
    default:
        std::cout << "Otro\n";
}

3. Bucles

Usa for, while y do-while para repetir bloques de código.

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

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

4. Arreglos

Los arreglos almacenan múltiples elementos del mismo tipo.

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

5. Manipulación de arreglos/vectores

Usa std::vector para arreglos dinámicos.

#include <vector>

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

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

6. Entrada/Salida por consola

Usa std::cin para entrada y std::cout para salida.

std::string name;
std::cout << "Ingresa tu nombre: ";
std::cin >> name;
std::cout << "Hola, " << name << "\n";

7. Funciones

Las funciones agrupan lógica reutilizable. Usa parámetros y tipos de retorno.

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

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

8. Mapas

std::map almacena pares clave-valor como diccionarios.

#include <map>

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

9. Manejo de excepciones

Usa try y catch para manejar errores en tiempo de ejecución.

try {
    throw std::runtime_error("Ocurrió un error");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. E/S de archivos

Usa fstream para leer y escribir archivos.

#include <fstream>

std::ofstream out("file.txt");
out << "Hola archivo";
out.close();

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

11. Manipulación de cadenas

Las cadenas de C++ admiten métodos como length(), substr() y find().

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

12. Clases y objetos

C++ admite programación orientada a objetos mediante clases.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Hola, soy " << name; }
};

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

13. Punteros

Un puntero almacena la dirección de memoria de otra variable. Usa & para obtener una dirección, y * para desreferenciar (acceder al valor en esa dirección).

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

std::cout << "Valor de x: " << x << "\n";
std::cout << "Dirección de x: " << ptr << "\n";
std::cout << "Valor desde el puntero: " << *ptr << "\n";

// Modifica x mediante el puntero
*ptr = 20;
std::cout << "x actualizada: " << x << "\n";