C++ Онлайн Компилятор

Компилируйте и тестируйте C++ код в браузере без установки, как в CLI. Идеально для обучения, тестирования и отладки.

🚀 1,636,153 всего выполнений (71,636 в этом месяце)

Udemy Logo 💡 Освойте 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";