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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
#1

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

24.03.2010, 10:43. Просмотров 2646. Ответов 28
Метки нет (Все метки)

Всем доброго времеи суток как сделать чтобы вместо каракуль после компилирования выводился русский текст?
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2010, 10:43     Русский текст в консольном приложении выводится каракулями
Посмотрите здесь:

Ошибка в консольном приложении - C++
{ class Program { public struct Point { public int X; public int Y; ...

Размер окна в консольном приложении - C++
Всем доброго времени суток. Пишу на CodeBlocks консольное приложение, но есть проблема, как изначально изменить размеры окна вывода? Так...

Китайские иероглифы в консольном приложении - C++
Вопрос: можно ли вывести в консоли китайские иероглифы, или например специфичные немецкие буквы стандартами языка си или же с++. Может...

Греческие буквы в консольном приложении - C++
Интересует возможность в консольной программе выводить на экран греческие буквы, такие как лямбда, альфа, бета и тому подобные. ...

Скрыть курсор в консольном приложении - C++
здрасти. Есть ли какая нибудь функция которая скрывает курсор? (в консоли)

Установка курсора в консольном приложении VS си++ - C++
уважаемые форумчане помогите разобраться с моим вопросом вот код некой программы : #include <windows.h> #include<stdio.h> ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.03.2010, 10:44     Русский текст в консольном приложении выводится каракулями #2
Русские шрифты в консоли
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:13     Русский текст в консольном приложении выводится каракулями #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
char str[20]="Привет";
char message[20];
CharToOem(str,message);
cout<<message;
    return 0;
}
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 14:19  [ТС]     Русский текст в консольном приложении выводится каракулями #4
Цитата Сообщение от fasked Посмотреть сообщение
тема есть но немножко не та и оставлять комменты там нельзя больше так что продолжим обсуждения!!! допустим я нашел как выводить текст кирилицей через оператор setlocale( LC_ALL,"Russian" ); но есть одно "НО" тот текст теперь нормально отображается, а тот который я ввожу допустим свое имя, как показано на верхнем скриншоте он выводится каракулями
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:20     Русский текст в консольном приложении выводится каракулями #5
levgen42, код выше смотри, там работает все
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 14:25  [ТС]     Русский текст в консольном приложении выводится каракулями #6
Цитата Сообщение от PointsEqual Посмотреть сообщение
levgen42, код выше смотри, там работает все
если не трудно пропиши его тогда сдесь а по ходу разберусь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdafx.h>
#include <iostream>
#include <string> 
using namespace std;
 
int main ()
{
    string lastName, firstName;
    cout << "Введите Ваше имя: ";
    cin >> lastName;
    cout <<"Введите Вашу Фамилию: ";
    cin >> firstName;
    cout <<"Здравствуйте " <<lastName <<" " <<firstName <<"!\n";
    return 0;
    }
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:35     Русский текст в консольном приложении выводится каракулями #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <windows.h>
#include <cstring>
 
using namespace std;
 
int main()
{
 
char message[50];
string lastName;
string firstName;
CharToOem("Введите Ваше имя: ",message);
cout << message;
cin >> lastName;
CharToOem("Введите Вашу Фамилию: ",message);
cout << message;
cin >> firstName;
CharToOem("Здравствуйте ",message);
cout <<message<<lastName <<firstName <<"!\n";
return 0;
}
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 14:44  [ТС]     Русский текст в консольном приложении выводится каракулями #8
fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. В чем сейчас проблема

Добавлено через 53 секунды
компилирую на VS2008

Добавлено через 1 минуту
Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <windows.h>
#include <cstring>
 
using namespace std;
 
int main()
{
 
char message[50];
string lastName;
string firstName;
CharToOem("Введите Ваше имя: ",message);
cout << message;
cin >> lastName;
CharToOem("Введите Вашу Фамилию: ",message);
cout << message;
cin >> firstName;
CharToOem("Здравствуйте ",message);
cout <<message<<lastName <<firstName <<"!\n";
return 0;
}
Вы у себя еекомпилировали?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:49     Русский текст в консольном приложении выводится каракулями #9
добавь те дерективы которые необходимы
да, компилировал
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 14:49  [ТС]     Русский текст в консольном приложении выводится каракулями #10
вот такая вот ошибка error C2664: CharToOemW: невозможно преобразовать параметр 1 из 'const char [14]' в 'LPCWSTR'
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:50     Русский текст в консольном приложении выводится каракулями #11
IDE code blocks

Добавлено через 31 секунду
Цитата Сообщение от levgen42 Посмотреть сообщение
вот такая вот ошибка error C2664: CharToOemW: невозможно преобразовать параметр 1 из 'const char [14]' в 'LPCWSTR'
не могу помоч
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 14:52  [ТС]     Русский текст в консольном приложении выводится каракулями #12
и если у меня стоит как вы поставили #include <cstring>
у меня тоже ошибку выдает а когда #include <string>
то выдает только ошибку вышеуказанную
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:53     Русский текст в консольном приложении выводится каракулями #13
да, можно просто string
levgen42
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 27
24.03.2010, 16:03  [ТС]     Русский текст в консольном приложении выводится каракулями #14
ну ладно все равно спасибо может кто еще поможет

Добавлено через 1 час 9 минут
помогите кто небудь!!!!!!!!!!!!!!!!!!!!!!!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2010, 16:14     Русский текст в консольном приложении выводится каракулями
Еще ссылки по теме:

Логическая ошибка в консольном приложении - C++
На рисунке изображен результат выполнения программы, которая должна определять, не превышен ли предел кредита. Все переменные, кроме, той...

Таймер в консольном однопоточном приложении на c++ - C++
Привет всем! Я только начинаю разбираться в c++, но опыт программирования все же имеется, правда на Pawn, но что к чему я понимаю. Решил...

Работа с файлами в консольном приложении - C++
Пожалуйста подскажите как в Visual C++ 2008 работать с файлами в проекте консольного приложения?

Создание меню в консольном приложении - C++
Здравствуйте! Нужно создать меню. Каждый пункт в меню - программа, т.е. в меню можно выбирать какую программу запустить. Подскажите...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,506
24.03.2010, 16:14     Русский текст в консольном приложении выводится каракулями #15
Цитата Сообщение от levgen42 Посмотреть сообщение
#include <cstring>
вместо этого
C++
1
#include <string>
Yandex
Объявления
24.03.2010, 16:14     Русский текст в консольном приложении выводится каракулями
Ответ Создать тему
Опции темы

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