#include <iostream>
#include <windows.h>
bool IsWindows8OrGreater() {
OSVERSIONINFOEX osvi = { sizeof(OSVERSIONINFOEX), 6, 2, 0, 0, {0}, 0, 0 };
DWORDLONG mask = 0;
VER_SET_CONDITION(mask, VER_MAJORVERSION, VER_GREATER_EQUAL);
VER_SET_CONDITION(mask, VER_MINORVERSION, VER_GREATER_EQUAL);
return VerifyVersionInfo(&osvi, VER_MAJORVERSION | VER_MINORVERSION, mask) != FALSE;
}
int main() {
if (IsWindows8OrGreater()) {
// Настройка консоли на UTF-8 (Windows 8, 10, 11)
SetConsoleOutputCP(65001);
SetConsoleCP(65001);
std::cout << "UTF-8: Привет, мир!" << std::endl;
} else {
// Настройка консоли на Windows-1251 (Windows 7 и старше)
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
std::cout << "Win1251: Привет, мир!" << std::endl;
}
return 0;
}