Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из ASCII в Windows 
:(
    Опции темы
heforma
Дата 20.11.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Здравствуйте! есть код:
Код

#include <iostream>
using namespace std;
#define s1 5
#define s2 7
const char up1=201,up2=187;
const char down1=200,down2=188;
const char vrtcl=186,hrztl=205;
void main()
{
    setlocale(LC_ALL,"rus");
    char arr[5][7];
    for(int i=0;i<s1;i++)
    {
    for(int j=0;j<s2;j++)
    {
    arr[i][j]=0;
    if(i==0)    arr[i][j]=hrztl;
    if(i==s1-1) arr[i][j]=hrztl;
    if(j==0)    arr[i][j]=vrtcl;
    if(j==s2-1) arr[i][j]=vrtcl;
    if(i==0&&j==0) arr[i][j]=up1;
    if(i==0&&j==s2-1) arr[i][j]=up2;
    if(i==s1-1&&j==0) arr[i][j]=down1;
    if(i==s1-1&&j==s2-1) arr[i][j]=down2;
    }
    }
    for(int i=0;i<s1;i++){
        for(int j=0;j<s2;j++){
        cout<<arr[i][j];
        }
        cout<<endl;
    }
}


Результатом его работы будет не понятный бред.
Если за комментировать  setlocale тогда, получиться красивая рамка =)
Как сделать так что бы можно было использовать русский язык не теряя рамки? (русский текст нужно только выводить на экран)
PM MAIL   Вверх
vol4ek
Дата 20.11.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: нет
Всего: 0



Код

#include <iostream>

using namespace std;
#define s1 5
#define s2 7
const char up1=201,up2=187;
const char down1=200,down2=188;
const char vrtcl=186,hrztl=205;

void main()
{

    char arr[5][7];
    for(int i=0;i<s1;i++)
    {
        for(int j=0;j<s2;j++)
        {
            arr[i][j]=0;
            if(i==0)    arr[i][j]=hrztl;
            if(i==s1-1) arr[i][j]=hrztl;
            if(j==0)    arr[i][j]=vrtcl;
            if(j==s2-1) arr[i][j]=vrtcl;
            if(i==0&&j==0) arr[i][j]=up1;
            if(i==0&&j==s2-1) arr[i][j]=up2;
            if(i==s1-1&&j==0) arr[i][j]=down1;
            if(i==s1-1&&j==s2-1) arr[i][j]=down2;
        }
    }
    for(int i=0;i<s1;i++){
        for(int j=0;j<s2;j++){
            cout<<arr[i][j];
        }
        cout<<endl;
    }
    setlocale(LC_ALL,"rus");
    printf("%s","русский текст");
    system("pause");
}

PM MAIL ICQ   Вверх
bsa
Дата 20.11.2011, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



я бы еще void main() заменил на int main()... Все-таки, по стандарту main возвращать должна int.
PM   Вверх
vol4ek
Дата 20.11.2011, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: нет
Всего: 0



Цитата(bsa @  20.11.2011,  23:15 Найти цитируемый пост)
я бы еще void main() заменил на int main()... Все-таки, по стандарту main возвращать должна int.

согласен. в код особо не всматривался.
PM MAIL ICQ   Вверх
heforma
Дата 21.11.2011, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Цитата(vol4ek @  20.11.2011,  22:39 Найти цитируемый пост)
setlocale(LC_ALL,"rus");
    printf("%s","русский текст");
    system("pause");



Мне не подойдет этот вариант, я делаю морской бой, и сообщения игроку выводятся вместе с отображением поля =( 


Цитата(bsa @  20.11.2011,  23:15 Найти цитируемый пост)
я бы еще void main() заменил на int main()... Все-таки, по стандарту main возвращать должна int



Что за стандарт? и где его можно найти?
PM MAIL   Вверх
bsa
Дата 21.11.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(heforma @  21.11.2011,  09:31 Найти цитируемый пост)
Что за стандарт? и где его можно найти? 

Стандарт языка С++. Или ты думал, что это что-то, что делает каждый как хочет?
Читать стандарт ты замучаешься. Он для разработчиков компиляторов в первую очередь. Тебе стоит почитать что-то из книжек. Их список указан в ответах на часто задаваемые вопросы (тема закреплена в разделе).


PM   Вверх
heforma
Дата 21.11.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 9.8.2011

Репутация: нет
Всего: нет



Цитата(bsa @  21.11.2011,  11:48 Найти цитируемый пост)
Стандарт языка С++


Спасибо

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1050 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.