Подсчёт из текстового файла,чего либо

Необходимо создать новый файл и записать в него следующую статистику по исходному файлу: * количество символов * количество строк * количество гласных букв * количество согласных букв * количество цифр. Задача мною выполнена,лишь есть вопрос к реализаций,как бы вы сделали код короче с использование tolower,я не использовал tolower для файловых систем и не понимаю как использовать их тут(желательно не использовать сторонние библиотеки,можно использовать лишь iostream,string,fstream)

void main() {
ifstream fin;
ofstream fout;
fin.open("in.txt");
fout.open("out.txt");
char ch;
int colStr = 0, colSymb = 0, colNum = 0,colGlas = 0,colSog = 0;
while ((ch = fin.get()) != EOF) {
    if (ch == '\n') {
        ++colStr;
    }
    else {
        if (ch >= 48 && ch <= 57) {
            ++colNum;
        }
        if (ch >=97 && ch <= 122) {
            ++colSymb;
            if (ch == 'a'||ch == 'A'|| ch == 'i' || ch=='I' || ch=='o'||ch=='O'||ch=='u'||ch=='U') {
                ++colGlas;
            }
            else {
                ++colSog;
            }
        }

    }
}
fout << "Количество строк: " << colStr << endl;
fout << "Количество букв: " << colSymb << endl;
fout << "Количество цифр: " << colNum << endl;
fout << "Количество гласных букв: " << colGlas << endl;
fout << "Количество согласных букв: " << colSog << endl;
fin.close();
fout.close();

}


Ответы (0 шт):