Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 14:52   #11
GonZaleZ
Пользователь
 
Регистрация: 19.06.2009
Сообщений: 57
По умолчанию

Цитата:
Сообщение от fs444 Посмотреть сообщение
Код:
#include <iostream>
#include <windows.h>
using namespace std;

void main()
{
 ::SetConsoleCP(GetACP);
 ::SetConsoleOutputCP(GetACP);
	setlocale(LC_ALL, "Russian");
	cout << "ïðèâåò\n" ;
	system("pause");
}
Ругается
пиши просто

Код:
#include <windows.h>

 ::SetConsoleCP(GetACP());
 ::SetConsoleOutputCP(GetACP());
попробуй писать не в мэине, а перед ним, никаких сетлокейтов не надо, и ещё, обрати внимание, что после GetACP стоят скобки. ведь это тоже функция.
пиши именно так, как в коде
GonZaleZ вне форума
Старый 29.09.2009, 22:02   #12
dolben
Новичок
Джуниор
 
Регистрация: 29.09.2009
Сообщений: 1
По умолчанию Хочу найти универсальный способ

попробовал этот вариант
::SetConsoleCP(GetACP());
::SetConsoleOutputCP(GetACP());
код:
#include <iostream>
#include <cstring>
using namespace std;

::SetConsoleCP(GetACP());
::SetConsoleOutputCP(GetACP());


выдает ошибку SetConsoleCP: не является членом "`global namespace'"
и еще кучу.
попробовал
setlocale(LC_ALL, "Russian");
при выводе всё ок.. но при вводе
код
setlocale(LC_ALL, "Russian");
char *dictionary[][2]={
"карандаш", "инструмент для письма",
"klaviatura", "устройство ввода", "vintovka",
"огнестрельное оружие", "samolet", "воздушное судно",
"set", "группа компов", "", ""
};
char word[80];
int i;
cout << "Vvedite slovo: ";
cin >> word;

for (i=0; *dictionary[i][0]; i++) {
if(!strcmp(dictionary[i][0],word)){
cout << dictionary[i][1] << "\n";
break;
}
}
if (!*dictionary[i][0])
cout << "Slovo ne naideno.\n";
ввожу карандаш.. пишет слово не найдено..
dolben вне форума
Старый 30.09.2009, 10:27   #13
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

Цитата:
Сообщение от oleg kutkov Посмотреть сообщение
Поиск!
В этой ветке вопрос поднимался раз 5!
Искал по словам "консоль кириллица" и "консоль русский язык", нашел только две темы.
fs444 вне форума
Старый 30.09.2009, 17:59   #14
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

вот кстати а как установить шрифт консоли автоматически? туже lucuida console например..
m0nax вне форума
Старый 11.11.2009, 15:10   #15
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

А вот так написать грамотно?
Код:
#include <stdio.h>
#include <iostream.h>
#include "windows.h"

int rustext(char str[])
{
CharToOem(str,str);
cout << str;
}

int main(int argc, char* argv[])
{
    rustext("Всем привет\n");
    system("pause");
    return 0;
}
Консоль руками настраивать не приходится. Все делает ф-ция CharToOem.
fs444 вне форума
Старый 13.11.2009, 01:13   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от fs444
А вот так написать грамотно?
Только вот так:

Код:
#include <stdio.h>
#include <iostream.h>
#include "windows.h"

int rustext(char str[])
{
char buf[100];
CharToOem(str,buf);
cout << buf;
}

int main(int argc, char* argv[])
{
    rustext("Всем привет\n");
    system("pause");
    return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 15.12.2009, 19:04   #17
Николай Сергеевич
Пользователь
 
Аватар для Николай Сергеевич
 
Регистрация: 14.12.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от fs444 Посмотреть сообщение
Я сделал так:
Код:
#include <stdio.h>
#include <iostream.h>
#include <windows.h>
int main(int args, char* pszArgs[])
{
 system("chcp 1251");
 cout << "Здравствуй, Мир!"
 system("pause");
}
К тому же в свойствах консоли установил шрифт Lucuida Console. Теперь русские буквы выводит прекрасно
Мне только это помогло...остальное не работало...спасибо за тему
Николай Сергеевич вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, как в консольном приложении заставить программу ждать нажатия клавиши(си)) Александр Елис Помощь студентам 2 19.09.2009 19:38
Цвет текста в консольном приложении Linux a10nan Общие вопросы C/C++ 14 21.08.2009 23:41
Содержимое экрана в полноекранном консольном приложении Роман Радер Win Api 1 29.03.2009 20:04