Вы знаете, что программа для вывода "Hello World!" в консоли может весить более 600 Килобайт ! Обычно при использовании заголовочного файла #include так и происходит. Как уменьшить размер EXE-файла примерно в 20 раз и работать с русскими строками? Вот два проверенных способа:
#include <stdio.h>
#include <locale.h> // здесь "живёт" setlocale(LC_ALL, "rus");
int main()
{
setlocale(LC_ALL, "rus");
printf("Верные символы %d", 77);
return 0;
}

#include <windows.h>
#include <stdio.h>
LPCSTR Rus(LPCTSTR pszIn)
{
static char szBuffer[MAX_PATH];
CharToOemBuff(pszIn, szBuffer, MAX_PATH);
return szBuffer;
}
int main()
{
printf(Rus("Верные символы %d"), 77);
return 0;
}

В обоих случаях исполняемый файл у меня занимает около 28 Килобайт.




