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