Почему в консоли не выводится русский язык, цифру выводит как надо, а русских букв нет просто?
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <locale>
int countOccurrences(const std::string& word, char target) {
int count = 0;
for (char c : word) {
if (c == target) {
count++;
}
}
return count;
}
int main() {
std::setlocale(LC_ALL, "ru_RU.UTF-8");
std::ifstream file("Test.txt");
if (!file) {
std::cerr << "Ошибка открытия файла." << std::endl;
return 1;
}
std::string maxWord;
int maxCount = 0;
std::string line;
while (std::getline(file, line)) {
std::istringstream iss(line);
std::string word;
while (iss >> word) {
int count = countOccurrences(word, 'а');
if (count > maxCount) {
maxCount = count;
maxWord = word;
}
}
}
std::cout.imbue(std::locale("ru_RU.UTF-8"));
std::cout << "Максимальное количество 'г' в слове: " << maxCount << std::endl;
return 0;
}