Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить количество точек, попадающих в заданную область и координаты точек, не принадлежащих этой области Ввести координаты n точек. Вычислить количество точек, попадающих в кольцо с внутренним радиусом R1 и внешним R2 (R1<R2) и координаты точек, не принадлежащих этому кольцу. Проверку на принадлежность точки кольцу определять в функции. https://www.cyberforum.ru/ cpp-beginners/ thread2320546.html C++ Книга Липпман C++ Primer пример не работает
#include <iostream> #include <windows.h> // для русского языка #include <cstdio> // для русского языка using namespace std; int main() { SetConsoleCP(1251); // для русского языка SetConsoleOutputCP(1251); // для русского языка int sum = 0, value = 0;
C++ Сортировка массива по возрастанию методом слияния https://www.cyberforum.ru/ cpp-beginners/ thread2320491.html
Дан одномерный массив из n (n≤10^6) элементов a1,a2,…,an.(|ai|≤2×10^9). Сортировать по возрастанию методом слияния.
C++ Передвинуть только последнюю цифру числа в начало https://www.cyberforum.ru/ cpp-beginners/ thread2320483.html
Дано натуральное трёхзначное число n. В нём зачеркнули последнюю цифру и приписали её в начало. Найдите полученное число. Формат входных данных Вводится целое число n (100≤n≤999). Формат выходных данных Требуется вывести искомое число. Примеры вход 123 выход
Признак конца string C++
Здравствуйте. Хочу пробежаться по каждому символу объекта класса string циклом while. И к примеру вывести на экран каждый из них. Цикл будет в функции, параметр которой указатель на строку. Не могу понять какое условие окончания строки нужно поместить в цикл. Примерно так string n = "731671765"; void func(string *ptr) { while (?) { //..... cout << ptr->at(i); //..... } }
C++ Что значит "считать структуру из файла, используя только значения младших полей"? Здравствуйте. Подскажите, пожалуйста, что значит считать структуру из файла, используя только значения младших полей ? https://www.cyberforum.ru/ cpp-beginners/ thread2320476.html
C++ В чем ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread2320475.html
Что нужно? Нужно, чтобы вычислялось 3 функции если х (>=<) а Но что происходит с функцией F1? Проверка действительна, а отрицательная неопределенность В МатКаде все нормально, но -число + -число*i Что тут неверно? Или опечатка? #include "stdafx.h" #include <iostream> #include <stdio.h>
Сумма четных элементов массива (заменить на дроби) C++
Есть готовый код, где считается сумма четных элементов массива. Задание состоит в том, чтобы целые числа заменить на дроби. Помогите, как это правильно сделать? #include <windows.h> #include <iostream> #include <conio.h> using namespace std; volatile int n; HANDLE hThread; unsigned long IDThread; int inc = 10, i; int mas;
C++ Алгоритмом сортировки методом пузырька https://www.cyberforum.ru/ cpp-beginners/ thread2320463.html
Нужно сделать масив имени и денежной зарплаты сортированный по зарплате. Вот что у меня получилось, завис на то как сортировать сами имена #include "stdafx.h" #include <iostream> using namespace std; int arr; char name; void Sort(int col) {
C++ Исправить ошибку Не компилится. Надо найти ошибку и поправить. #include <stdio.h> #include <math.h> #define E return #define S for char*J="LJFFF%7544x^H^XXHZZXHZ]]2#( #@@DA#(.@@%(0CAaIqDCI$IDEH%P@T@qL%PEaIpBJCA\ I%KBPBEP%CBPEaIqBAI%CAaIqBqDAI%U@PE%AAaIqBcDAI%ACaIaCqDCI%(aHCcIpBBH%E@aIqBAI%A\ AaIqB%AAaIqBEH%AAPBaIqB%PCDHxL%H@hIcBBI%E@qJBH#C@@D%aIBI@D%E@QB2P#E@'C@qJBHqJBH\ https://www.cyberforum.ru/ cpp-beginners/ thread2320460.html
Число Рамануджана C++
Числом Рамануджана называется такое натуральное число, которое можно представить двумя различными способами в виде суммы кубов двух натуральных чисел. Необходимо найти наименьшее такое число среди чисел, больших n. Формат входных данных Вводится одно целое число n (1≤n≤1000000). Формат выходных данных Требуется вывести одно число — ответ на вопрос задачи. Примеры вход
C++ Чего конкретно делает __builtin_expect в GCC? https://www.cyberforum.ru/ cpp-beginners/ thread2320457.html
В общем по информации что у меня есть - это просто подсказка компилятору по поводу того какая ветка будет выполняться чаще. Компилятор соответственно генерирует код который будет дружественным к выполнению ветки с использованием __builtin_expect. Но меня интересует то что творится под капотом Вот например для такого кода: #include <iostream> int main() {
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
13.09.2018, 12:18 0

Как заставить консоль корректно отображать русский язык под виндой? - C++ - Ответ 12896609

13.09.2018, 12:18. Показов 4328. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от GreyCat Посмотреть сообщение
Способ с изменением шрифта на lucida console не рассматриваю,т.к программа может запускаться на других пк.
виндузятники должны страдать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <windows.h>
using namespace std;
 
typedef struct _CONSOLE_FONT_INFOEX {
  ULONG cbSize;
  DWORD nFont;
  COORD dwFontSize;
  UINT  FontFamily;
  UINT  FontWeight;
  WCHAR FaceName[LF_FACESIZE];
} CONSOLE_FONT_INFOEX, *PCONSOLE_FONT_INFOEX;
 
typedef BOOL (WINAPI *SETCONSOLEFONT)(HANDLE, DWORD);     // прототип недокументированый функции для XP
 
typedef BOOL (WINAPI *SETCURRENTCONSOLEFONTEX)(HANDLE,BOOL, PCONSOLE_FONT_INFOEX);  // для vista
SETCURRENTCONSOLEFONTEX SetCurrentConsoleFontEx  ;
SETCONSOLEFONT SetConsoleFont;
 
int main(int argc, char* argv[])
{
  OSVERSIONINFOEX osvi;
  CONSOLE_FONT_INFOEX cfon;
  ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
  osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
  GetVersionEx((OSVERSIONINFO *) &osvi) ;   // получение версии винды
  HMODULE hmod = GetModuleHandleA("KERNEL32.DLL");     // функции здесь
  if (osvi.dwMajorVersion<6) {     // xp или ниже : для 9x не проверял.
     SetConsoleFont =(SETCONSOLEFONT) GetProcAddress(hmod, "SetConsoleFont");   // берем  адрес функции
     if (!SetConsoleFont) {cout<<"error\n" ; exit(1);}   //   если ошибка
     SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),10);  // устанавливаем 10 шрифт..
    //эксперементально установил что в обычной XP  это Lucida  Console 14.
    //хз везде это ли - покажет практика.
 
  }  else
  {
     SetCurrentConsoleFontEx =(SETCURRENTCONSOLEFONTEX) GetProcAddress(hmod, "SetCurrentConsoleFontEx");   // берем  адрес  функции
     if (!SetCurrentConsoleFontEx) {cout<<"error\n" ; exit(1);}   //   если ошибка
     ZeroMemory(&cfon, sizeof(CONSOLE_FONT_INFOEX));
     cfon.cbSize=sizeof(CONSOLE_FONT_INFOEX);
     //cfon.nFont=10;
     cfon.FontFamily=54;   //   Lucida  Console
     if (!SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), false, &cfon)) cout<<"error";
  }
 
  SetConsoleOutputCP(1251) ;  // устанавливаем кодировку вывода
  cout<<"по русски :)";
  cin.get();
  return 0;
}


Вернуться к обсуждению:
Как заставить консоль корректно отображать русский язык под виндой? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2018, 12:18
Готовые ответы и решения:

Как заставить консоль понимать русский язык? (русские шрифты в консоли)
Добрый вечер. Нужна ваша помощь С++ не понимает русский язык

Как заставить g++ корректно отображать русскую раскладку?
Такой метод, как#include &lt;locale&gt; setlocale(LC_ALL, &quot;Russian&quot;); не срабатывает. Заранее благодарен!

Русский язык в консоль
Привет всем, не знаю куда ещё это отнести(модеры сори если не сюда и если доставил больше работы)...

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой...

6
13.09.2018, 12:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2018, 12:18
Помогаю со студенческими работами здесь

mingw+ WindowsXP+ юникод+ консоль+ русский язык+ Dev-Cpp. Вот надо разобраться со всем этим благолепием
Не слабо нам решить эту проблему? В общем, всё, что ест в гугле я пробовал, бесполезно. Всякие там...

Как заставить сайт переходить на другуюязычную версия, если язык браузер не русский?
Написал так: &lt;script type=&quot;text/javascript&quot;&gt; var lang = navigator.language ||...

Изменение локализации проекта под русский язык
У меня при компиляции ехе файла весь текст на украйнском, а мне надо на русском. Помогите...

Как корректно отображать русское меню в VB?
Как корректно отображать русское меню? (Получаются какие-то иероглифы)

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru