Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091

Русификация.Работает-супер! Обьяснитте, как это работает?

04.08.2013, 17:46. Показов 2557. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
char* Rus(const char* text);
int main ()
{
    int i; // счётчик цикла
    int sum=0; // счётчик суммы чисел
    int a,b;// объявление переменных
    cout << Rus ("Введите первое число");
    cin >> a;// пользователь присвает значение  переменной a
    cout << Rus ("Введите второе число");
    cin >> b;// пользователь присваивает значение переменной b
    for (i=a ; i<=b ; i++ )
    {
        sum=sum+i;
    }
    cout << Rus ("Сумма чисел от ") << a ;
    cout << Rus (" до ") << b ;
    cout << Rus (" равна ") << sum ;
    getch ();
    return 0;
}
// ф-ция русификации
 char buf[256]; // за пределами функции. ПИШЕМ В КВАДРАТНЫХ СКОБКАХ!!!
 char* Rus(const char* text)
 {
       CharToOem(text, buf);
       return buf;
 }
Добавлено через 5 минут
Даже начиная с того- в каких случаях необходио все-таки писат за приделами main ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2013, 17:46
Ответы с готовыми решениями:

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

Не могу понять, что это за реализация ORM и как это работает
Есть проект на C#, есть база данных MSSQL, есть код, который позволяет мне добавлять и удалять данные из базы данных (без создания и...

Что это и как это работает
Для чего указываются эти параметры в этих тегах? И как они работают? За подробное описание большое спасибо!!!

15
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
04.08.2013, 18:11
Как я помню функция CharToOem делает из Юникода русские буквы, но не уверен, так как мне никто не объяснял как это работает

Добавлено через 2 минуты
Функция CharToOem преобразует строку в определенный OEM набор символов.

Добавлено через 39 секунд
Вот информация - тык
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.08.2013, 18:14
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Даже начиная с того- в каких случаях необходио все-таки писат за приделами main ?
ну напиши в пределах main
2
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
04.08.2013, 18:38  [ТС]
А что присходит в строках 7 и 29, точнее что обозначает звёздочка?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.08.2013, 18:40
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
что обозначает звёздочка?
указатель
0
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
04.08.2013, 18:50  [ТС]
Указатель на что? Как он действует?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.08.2013, 18:52
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Указатель на что?
на char

Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Как он действует?
он никак не действует, он сущность
Литература C++
1
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
04.08.2013, 18:55
Цитата Сообщение от Croessmah Посмотреть сообщение
Русификация.Работает-супер!
Еще как вариант:
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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
int main ()
{
    SetConsoleCP ( 1251 ) ;
    SetConsoleOutputCP ( 1251 ) ;
    int i; // счётчик цикла
    int sum=0; // счётчик суммы чисел
    int a,b;// объявление переменных
    cout << "Введите первое число";
    cin >> a;// пользователь присвает значение  переменной a
    cout << "Введите второе число";
    cin >> b;// пользователь присваивает значение переменной b
    for (i=a ; i<=b ; i++ )
    {
        sum=sum+i;
    }
    cout << "Сумма чисел от " << a ;
    cout << " до " << b ;
    cout << " равна " << sum ;
    getch ();
    return 0;
}
Шрифт в консоли - Lucida Console
2
погромист
 Аватар для coloc
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
04.08.2013, 18:55
Dimka-novitsek, никто пересказывать учебник не собирается. В любой книге можно найти, что такое указатель
0
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
04.08.2013, 19:00
Только мне не понятно, из чего получается эта OEM строка. Какая кодировка у исходного текста?
0
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
04.08.2013, 19:10  [ТС]
Вот не знаю, если вопрос ко мне. Я просто ввожу русские буквы с клавы.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
04.08.2013, 19:58
Цитата Сообщение от iRomul Посмотреть сообщение
Какая кодировка у исходного текста?
1251.
Цитата Сообщение от Dimka-novitsek Посмотреть сообщение
Даже начиная с того- в каких случаях необходио все-таки писат за приделами main ?
Глобальные переменные, реализации функций.
1
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
04.08.2013, 20:56
На всякий случай...
Глобальные переменные
Функции
Простите за так называемый "сарказм"
1
 Аватар для iRomul
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
04.08.2013, 22:23
Я всё равно не пойму. Во-первых получается, что если бы у нас исходники хранились бы в OEM CP866 (вроде так), то и кракозябр бы не было? И во-вторых - что делает setlocale(LC_ALL, "russian");? Почему от этой функции 1251 работает в 866?
0
16 / 16 / 2
Регистрация: 26.04.2012
Сообщений: 1,091
04.08.2013, 22:25  [ТС]
Спасибо!! Понятно!
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
04.08.2013, 23:10
Цитата Сообщение от iRomul Посмотреть сообщение
что делает setlocale(LC_ALL, "russian");
Устанавливает русскую локаль. Вывод будет по русски, ввод - нет. Это в студии. В Code Blocks, например, setlocale(LC_ALL, "russian") не срабатывает для русского вывода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2013, 23:10
Помогаю со студенческими работами здесь

Почему это работает с Access и не работает с mysql?
Вопрос, собственно, в названии темы. В случае, когда имеет место подключение к mysql получаю сообщение что аргументы имеют неверный тип,...

Как это работает?
Нашел ссылку, всегда квалрат угадывает числа, как это сделано,может кто знает? очень интересно http://www.ugbereg.ru/magic.html

Как это работает?
Читаю я кое какой &quot;учебник&quot;, и в нём появился такой вот кусок кода int input (tank&amp; t, char map) { char act; int ch; int e =...

Как это работает?
Прочитал следующее... &quot;...Этот HTML-файл используется исключительно для предотвращения доступа пользователей к файлам модуля напрямую....

Как это работает?
Помогите разобраться пожалуйста,срочно нужно


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru