C++ Онлайн Компилятор
Компилируйте и тестируйте C++ код в браузере без установки, как в CLI. Идеально для обучения, тестирования и отладки.
💡 Освойте C++, чтобы прокачать свои навыки
Loading...
💻 Об этом онлайн-исполнителе C++
CodeUtility C++ Executor позволяет писать и запускать код C++ прямо в браузере - без установки и настройки компилятора. Он работает в безопасной песочнице и поддерживает реальные стандарты C++ - от C++11, C++14, C++17 и до последней версии.
Этот инструмент использует настоящий компилятор C++, работающий в облаке, чтобы компилировать и выполнять ваш код, обеспечивая точное и единообразное поведение в разных версиях. Вы можете свободно экспериментировать с основами C++ - переменными, функциями, циклами, условиями и объектно-ориентированным программированием.
Готовитесь к собеседованиям, осваиваете современные возможности C++ или проверяете логику алгоритмов - CodeUtility C++ Executor предоставляет простую, но мощную среду для мгновенного запуска кода с любого устройства.
⚙️ Как пользоваться инструментом
- 1. Выберите версию C++ (C++11, C++14, C++17 или Последняя) в выпадающем списке вверху редактора.
- 2. Напишите или вставьте ваш код C++ в область редактора.
- 3. Нажмите Запустить, чтобы выполнить код и увидеть вывод в консоли ниже.
- 4. Во время выполнения появляется кнопка Остановить - нажмите её, чтобы прервать выполнение раньше.
- 5. Используйте Исправить код, чтобы автоматически поправить мелкие проблемы форматирования или синтаксиса.
- 6. После исправлений появится кнопка Исправления - нажмите её, чтобы просмотреть недавние правки.
- 7. Кнопка Загрузить импортирует код из локального файла, а Скачать сохранит текущий код из редактора.
- 8. Каждый запуск выполняется до 20 секунд, после чего останавливается автоматически.
🧠 Совет: Эта среда запускает реальный C++-код безопасно в вашем браузере - без регистрации и настройки.
💡 Основы C++ и примеры, которые можно попробовать выше
1. Объявление переменных и констант
В C++ необходимо объявлять тип каждой переменной. Используйте const, чтобы определить значения только для чтения, которые нельзя изменить после инициализации.
int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;
// Константы
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";
// Попытка изменить const приведёт к ошибке компиляции
// MAX_USERS = 200; // ❌ ошибка
2. Условия (if / switch)
Используйте if, else if, else для ветвления. Для множества вариантов используйте switch.
int x = 2;
if (x == 1) {
std::cout << "Один\n";
} else if (x == 2) {
std::cout << "Два\n";
} else {
std::cout << "Другое\n";
}
// switch-case
switch (x) {
case 1:
std::cout << "Один\n";
break;
case 2:
std::cout << "Два\n";
break;
default:
std::cout << "Другое\n";
}
3. Циклы
Используйте for, while и do-while для повторения блоков кода.
for (int i = 0; i < 3; i++) {
std::cout << i << "\n";
}
int n = 3;
while (n > 0) {
std::cout << n << "\n";
n--;
}
4. Массивы
Массивы хранят несколько элементов одного типа.
int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";
5. Операции с массивами/векторами
Используйте std::vector для динамических массивов.
#include <vector>
std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();
for (int n : nums) {
std::cout << n << " ";
}
6. Ввод/вывод в консоль
Используйте std::cin для ввода и std::cout для вывода.
std::string name;
std::cout << "Введите ваше имя: ";
std::cin >> name;
std::cout << "Привет, " << name << "\n";
7. Функции
Функции объединяют переиспользуемую логику. Используйте параметры и возвращаемые типы.
int add(int a, int b) {
return a + b;
}
std::cout << add(3, 4);
8. Отображения (map)
std::map хранит пары ключ-значение, как словарь.
#include <map>
std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];
9. Обработка исключений
Используйте try и catch для обработки ошибок времени выполнения.
try {
throw std::runtime_error("Произошла ошибка");
} catch (const std::exception& e) {
std::cout << e.what();
}
10. Работа с файлами (I/O)
Используйте fstream для чтения и записи файлов.
#include <fstream>
std::ofstream out("file.txt");
out << "Привет, файл";
out.close();
std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();
11. Работа со строками
Строки C++ поддерживают методы length(), substr() и find().
std::string text = "Привет, мир";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("мир");
12. Классы и объекты
C++ поддерживает объектно-ориентированное программирование с помощью классов.
class Person {
public:
std::string name;
Person(std::string n) : name(n) {}
void greet() { std::cout << "Привет, я " << name; }
};
Person p("Alice");
p.greet();
13. Указатели
Указатель хранит адрес памяти другой переменной. Используйте &, чтобы получить адрес,
и *, чтобы разыменовать (получить значение по адресу).
int x = 10;
int* ptr = &x;
std::cout << "Значение x: " << x << "\n";
std::cout << "Адрес x: " << ptr << "\n";
std::cout << "Значение по указателю: " << *ptr << "\n";
// Изменяем x через указатель
*ptr = 20;
std::cout << "Обновлённый x: " << x << "\n";