Подсчёт из текстового файла,чего либо
Необходимо создать новый файл и записать в него следующую статистику по исходному файлу: * количество символов * количество строк * количество гласных букв * количество согласных букв * количество цифр. Задача мною выполнена,лишь есть вопрос к реализаций,как бы вы сделали код короче с использование 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();
}