Всем привет! В Microsoft Visual Studio 2010 Express при выводе на консоль английского текста все смотрится отлично. Но когда начинаешь работать с русским языком, то вместо текста идет непонятная тарабарщина.
Сегодня я расскажу как в консоли Microsoft Visual Studio 2010 Express сделать так, чтобы Вместо этой тарабарщины выводились русские буквы.
Как работает английский текст:
#include <stdio.h>
main ()
{
printf("Hello world!\n");
getch();
return 0;
}
И, соответственно, его отображение в консоли:
Если мы вместо «Hello world!» напишем «Привет мир!», то в результате получим:
Решение:
Подключаем дополнительно библиотеку locale.h, которая используется для задач, связанных с локализацией, и добавляем функцию setlocale (задает локаль, которая будет использоваться текущей программой):
setlocale(LC_ALL, "RUSSIAN");
или просто
setlocale(0, "");
Таким образом наша программа приобретает вид:
#include <stdio.h>
#include <locale.h>
main()
{
setlocale(0, "");
printf("Привет, мир!\n");
getch ();
return 0;
}
Теперь в консоли все отображается корректно:
Надеюсь, что данная информация будет вам интересна. Всем удачи!




