Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
fruktik
Форумчанин
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
04.03.2011, 02:13     что значит setlocale(0,"");
  #1
Код 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
#include <iostream>
using namespace std;
 
int main()
{
        setlocale(0,"");
        int ** A, n;
        cout << "Введите размер квадратной матрицы: ";
        cin >> n;
        A = new int * [n];
        for (int i = 0; i < n; i++)
                A[i] = new int [n];
        cout << "Заполните матрицу: " << endl;
        for (int i = 0; i < n; i++)
                for(int j = 0; j < n; j++)
                        cin >> A[i][j];
        cout << "Ваша матрица: " << endl;
        for (int i = 0; i < n; i++)
        {
                for(int j = 0; j < n; j++)
                        cout << A[i][j] << " ";
                cout << endl;
        }
        return 0;
}
что значит setlocale(0,"");
AdAgent
Объявления
04.03.2011, 02:13
baikonyr
Форумчанин
24 / 2 / 1
Регистрация: 01.03.2011
Сообщений: 109
04.03.2011, 02:16
  #2
случайный выбор если я не ошибаюсь
fruktik
Форумчанин
32 / 32 / 3
Регистрация: 03.03.2011
Сообщений: 302
04.03.2011, 02:17  [ТС]
  #3
baikonyr, если так, то что здесь случайно выбирают
хотя стоп. я вырезал это , скомпилировал, и вместо русского языка в окне появились закорючки...обратно вставил- все нормально...
это не связано как-то с вышесказанным?
Leningradeс
Форумчанин
8 / 8 / 1
Регистрация: 03.03.2011
Сообщений: 177
04.03.2011, 02:18
  #4
Код C++
1
setlocale ( LC_ALL, "Russian" ); //определение русского языка
Если в качестве locale передана пустая строка "", имена локалей будут взяты из соответствующих переменных окружения или переменной с именем "LANG".

Если в качестве locale передан NULL или "0", локаль изменена не будет, а будет возвращено текущее значение.
c0de_m0de
Новичок
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 3
28.11.2011, 00:18
  #5
setlocale (0,"");
позволяет отображать русский шрифт в консоле нормально.
пользуюсь часто и с удовольствием =))
thick_int
Заблокирован
28.11.2011, 00:27
  #6
И для полноты картины, чтобы жизнь медом нее казалась, предлагаю с этим setlocale
выполнить вот такую простую последовательность команд:
Код C++
1
2
3
string a;
cin >> a
cout << a;
Добавлено через 41 секунду
И для полноты картины, чтобы жизнь медом нее казалась, предлагаю с этим setlocale
выполнить вот такую простую последовательность команд:
Код C++
1
2
3
string a;
cin >> a
cout << a;
Естественно, выбирая для ввода снова же строку на русском языке.
c0de_m0de
Новичок
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 3
28.11.2011, 18:06
  #7
Ну да . Такая кострукция не работает. Если нужен ввод в консоль Русскими буквами. Ну а если только вывод то вполне себе нормально =)
Leningradeс
Форумчанин
8 / 8 / 1
Регистрация: 03.03.2011
Сообщений: 177
28.11.2011, 22:04     что значит setlocale(0,"");
  #8
А есть идеи как русские буквы ввести и вывести?
Yandex
Объявления
28.11.2011, 22:04
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Ответов Автор Дата
C++ Что значит "%d %d\n" в функции вывода в файл fprintf(f, "%d %d\n", i, j);
Что значит "%d %d\n" в функции вывода в файл fprintf(f, "%d %d\n", i, j); Запутался, объясните, пожалуйста!
С++ для начинающих 5 naa17 26.05.2014 23:27
C++ Что значит "возвращает" значение
Что значит "возвращает значение"? Вот есть function() { int variable = 5; ...//преобразования переменной variable ...
С++ для начинающих 2 pitline 25.05.2014 14:46
C++ Что значит "class PairDouble"?
class PairDouble { public: PairDouble(double x1, double y1) : x(x1), y(y1) { } void ShowQ(); private: double x, y; }; Здравствуйте, не могли бы подсказать что значит вот эта строка в...
С++ для начинающих 10 Stason676 27.01.2014 14:17
C++ Что значит ошибка "exponent has no digits"?
Что значит ошибка exponent has no digits?
С++ для начинающих 2 asya_fiz 17.01.2014 09:13
C++ Не работает "setlocale( LC_ALL,"Russian" )"
В одной программе setlocale( LC_ALL,"Russian" ) работает, а в другой, ничем не отличающейся от первой, нет. В чем дело?
С++ для начинающих 2 luigration 06.01.2013 11:24
C++ Выводит значение "f". Что это значит?
вместо результата выводит "f", незнаю даже как бороться. подскажите в чем причина #include <stdio.h> #include <conio.h> void main () { const int n =7; float a; float s,h,k,m; int i;...
С++ для начинающих 3 igooha 29.11.2011 14:12
C++ что значит "поставить контроль памяти"? (в динамическом массиве)
подскажите, пожалуйста. программа работает, но не совсем понял чего требует.
С++ для начинающих 1 artemtimac 22.04.2011 20:08
C++ Что значит "знать" какой-либо язык программирования?
Что значит 'знать' какой-либо язык программирования?
С++ для начинающих 17 Binga 16.10.2007 15:46
Опции темы

Текущее время: 17:42. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.