Сложение двух чисел в Dev-C++
В статье рассказывается как создать консольное приложения сложения двух чисел Win32 в Dev-C++.
📖 Содержание ⬇️
Содержание
Установка программы
Раньше программа скачивалась на сайте https://sourceforge.net/projects/orwelldevcpp/. Это можно сделать и сейчас, но программа не обновлялась там с 2015 года, поэтому возможности современного C++ не поддерживаются. Например, to_string() работать не будет.
К счастью Embarcadero (которая занимается Delphi и C++ Builder) подхватила проект и его поддерживает. Поэтому идем на сайт https://www.embarcadero.com/ru/free-tools/dev-cpp/free-download, где заполняем форму какими-нибудь данными:

Рисунок 1 — Скачивание установщика
Скачается архив, в котором после распаковки окажется установщик:

Рисунок 2 — Архив и его содержимое
Под спойлером находится краткое описание установки программы.
Установка Dev-C++

Рисунок 3 — Выбор языка

Рисунок 4 — Соглашение с условиями

Рисунок 5 — Выбор компонентов для установки

Рисунок 6 — Выбор пути установки программы

Рисунок 7 — Процесс установки

Рисунок 8 — Окончание установки
Запускаем программу и настройки делаем по своему вкусу:

Рисунок 9 — Выбор языка программы

Рисунок 10 — Настройка внешнего вида
Лично я ставлю в качестве шрифта JetBrains Mono:

Рисунок 11 — Настройка внешнего вида

Рисунок 12 — Окончание настройки программы
Создание проекта
Если вы пользуетесь Dev C++ для обучения, то вам будет достаточно работать с одним файлом исходного кода.
Создайте файл исходного кода:

Рисунок 13 — Создание файла исходного кода

Рисунок 14 — Создание файла исходного кода
Напишите болванку приложения:
#include <iostream>
using namespace std;
int main () {
return 0;
}

Рисунок 15 — Болванка кода на C++
Сохраните где-нибудь файл:

Рисунок 16 — Сохранение файла исходного кода
Создание проекта (II способ)
Если вы хотите создавать проект полноценный с множеством файлов и так далее, то проект нужно создавать нормально. Об этом под спойлером.
Установка Dev-C++
Открываем программу Dev-C++:

Рисунок 17 — Внешний вид программы
Создаем новый проект:

Рисунок 18 — Создание нового проекта
Выбираем консольное приложение и название проекта:

Рисунок 19 — Настройка проекта
Выбираем место, где сохраним проект:

Рисунок 20 — Сохранение проекта
Появится вот такая болванка:

Рисунок 21 — Созданный проект
Если вам нужно закрыть проект, но не сам Dev C++, то закройте его так:

Рисунок 22 — Созданный проект
Написание кода
Перейдем теперь к написанию программы сложения двух чисел.
В функции main добавьте код:
int a, b, c;
cout << "Input first number" << endl;
cin >> a;
cout << "Input second number" << endl;
cin >> b;
c = a + b;
cout << "Sum " << c << endl;

Рисунок 23 — Код программы сложения двух чисел
Полный вид программы будет такой:
#include <iostream>
using namespace std;
int main () {
int a, b, c;
cout << "Input first number" << endl;
cin >> a;
cout << "Input second number" << endl;
cin >> b;
c = a + b;
cout << "Sum " << c << endl;
return 0;
}
На всякий случай упрощенный вариант программы:
#include <iostream>
using namespace std;
int main () {
int a, b, c;
cin >> a >> b;
c = a + b;
cout << c;
return 0;
}
Сохраните файл:

Рисунок 24 — Сохранение файла исходного кода
Запуск программы
Вначале скомпилируем программу:

Рисунок 25 — Компилирование программы
Компиляция должна пройти успешно:

Рисунок 26 — Процесс компиляции прошел успешно
А теперь запустим программу:

Рисунок 27 — Запуск программы

Рисунок 28 — Запущенное приложение
Отличия от консольной программы Visual Studio
Вам в программе не надо будет писать строчки:
#include "stdafx.h"
#include <windows.h>
Не обязательно в конце программы писать эту строчку (если запускать программу через Dev C++):
system("pause");
Название главной функции в Visual Studio выглядит так:
int _tmain(int argc, _TCHAR* argv[])
Название главной функции в Dev C++ выглядит так (если создавать через проект):
int main(int argc, char** argv)
Или название главной функции в Dev C++ может выглядеть так:
int main()
Русская кодировка в Embarcadero Dev C++
Embarcadero перешел на кодировку UTF-8 для работы с текстом. Что вызывает проблемы с работой русского текста в консоли.
Самый простой способ сохранять текст в ANSI кодировке, и при компиляции проекта не позволяйте перевести код в UTF-8:

Рисунок 29 — Сохранение файла

Рисунок 30 — Отказ от перевода кодировки
И используйте функции SetConsoleCP и SetConsoleOutputCP:
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int main() {
setlocale(LC_ALL, "RUSSIAN");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout << "Пример текста"<< endl;
string input;
cin >> input;
cout << "Вывод: "<< input << endl;
return 0;
}
Если же вы хотите использовать кодировку UTF-8 или согласились на преобразование файла в UTF-8, то тогда вам будет нужен подобный код:
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int main() {
SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8); // не работает
cout << "Пример текста"<< endl;
return 0;
}
Считывание русского языка из консоли в Windows 10 я победить не смог. Английский текст считывается прекрасно, а русский отказывается.