Начал потихоньку комментировать строчки кода

Можете помочь пожалуйста дописать в int main.

#include <iostream>
#include <string>
#include <fstream>
#include <map> //  Контейнер map удобно использовать для подсчёта символов, так как он не содержит дубликаты.

using namespace std; //Использует пространства имен для организации имен или объектов программы
struct chcp1251 {                     //Один из способов нормального отображение кириллицы в консоли
	static bool is_alpha(char ch) {
		return (ch >= -64 && ch <= -1)
			|| ch == -88
			|| ch == -72
			|| (ch >= 65 && ch <= 97)
			|| (ch >= 90 && ch <= 122);
	}
	static bool is_digit(char ch) {
		return ch >= 48 && ch <= 57;
	}
};
int main() {

	system("chcp 1251 > nul"); // Эта утилита вывода кириллицы на консоль в кодировке Windows-1251
	map<char, size_t> letters; // Объявление map
	map<char, size_t> digits;

	ifstream file("text.txt");
	if (file.is_open()) {
		char ch;
		while (ch = file.get()) {
			if (file.eof()) break;
			if (chcp1251::is_alpha(ch)) ++digits[ch];
			if (chcp1251::is_digit(ch)) ++letters[ch];
		}
		file.close();
	}

	else puts("Файл text.txt не найден!");
	cout << "Введенные числа:" << endl;
	for (auto [key, value] : letters) cout << key << " - " << value << '\n';
	wcout.put(L'\n');
	cout << "Введенные буквы:" << endl;
	for (auto [key, value] : digits) wcout << key << " - " << value << '\n';
	system("pause > nul");

}

А это точно надо?))

Комментарии нужно писать для каких-то неочевидных вещей (например, оптимизации производительности усложняющие код, или объяснение каких-то идей, причин).
И обычно стоит писать не “что тут происходит” (особенно в каждой строчке), а “почему”. Или иногда может быть полезно кратко описать что делает функция (и то это больше для документации публичного API библиотек и т.д.), кусок кода, но не каждая строка.

Комменты типа

x = a + b; // присваиваем в х сумму а и б

не несут никакой пользы и только вредят (поменял код, а коммент забыл, или неправильно описал, а читатель прочитал только комент, …).

Если код получился непонятным и надо объяснять каждую строку, то в первую очередь надо подумать о том, как сделать его понятным :kolobokbatya:
Имена переменных, создание функций, …

https://ru.hexlet.io/blog/posts/naming-errors-1

В С++ это скорее создание объекта, а не объявление.

Странноватое описание.
std это неймспейс для классов/функций из стандартных библиотек С++.

https://ravesli.com/urok-54-using-statements/

Непонятно как это к этой структуре относится. Тут просто две функции для определения что это за символ (видимо для кодировки 1251): буква ли, цифра ли.

2 лайка

Я просто хочу разобраться в коде,все таки мне придется отчитываться) Курсач

Мне больше всего нужно разобрать эту часть и все(эти “ch”),построчно

:arrow_down: