Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
#1

Некорректно отображается символьный двумерный массив - C++

03.03.2014, 00:51. Просмотров 818. Ответов 23
Метки нет (Все метки)

Здравствуйте, возникла такая проблема. Когда инициализирую обычную символьную переменную АСКИ кодом, то все отлично. А когда пытаюсь сделать то же самое с массивом - возникают проблемы. Чем это может быть вызвано?

Писал так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
 
a = 176;
    cout << "a " << a << endl;
 
    char arr[10][10];
 
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 0; j++)
        {
            arr[i][j] = 176;
            cout << arr[i][j];
        }
        cout << endl;
    }
 
...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 00:51     Некорректно отображается символьный двумерный массив
Посмотрите здесь:
Чем отличаются двумерный символьный массив и массив указателей на строки C++
Можно ли создать символьный двумерный массив char ? C++
C++ Объявить двумерный символьный массив, размеры которого берутся из переменных
Некорректно выводит на экран двумерный массив C++
C++ Некорректно отображается содержимое файла
C++ Матрица char некорректно отображается
Некорректно отображается кириллица в консольном приложении C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 16:56     Некорректно отображается символьный двумерный массив #21
Цитата Сообщение от Kvano Посмотреть сообщение
А что вообще эта строка делает? Почему ее здесь нужно писать?
Цитата Сообщение от alsav22 Посмотреть сообщение
Если не те символы, значит кодировка консоли не та. Нужна cp866.
Кодировку косноли устанавливает.
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
03.03.2014, 16:57  [ТС]     Некорректно отображается символьный двумерный массив #22
Понятно, еще раз спасибо.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 17:01     Некорректно отображается символьный двумерный массив #23
Если дальше потребуется вывод по-русски, то нужно восстановить кодировку: написать, после цикла, setlocale(LC_CTYPE, "Russian").
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2014, 17:03     Некорректно отображается символьный двумерный массив
Еще ссылки по теме:
C++ Литерный, символьный массив
C++ 32-разрядный символьный массив
C++ Массив указателей на символьный массив
C++ Символьный массив и указатель на char
Запись текста в символьный массив C++

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

Или воспользуйтесь поиском по форуму:
Kvano
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 17
03.03.2014, 17:03  [ТС]     Некорректно отображается символьный двумерный массив #24
Цитата Сообщение от alsav22 Посмотреть сообщение
Если дальше потребуется вывод по-русски, то нужно восстановить кодировку: написать, после цикла, setlocale(LC_CTYPE, "Russian").
Понял, благодарю)
Yandex
Объявления
03.03.2014, 17:03     Некорректно отображается символьный двумерный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru