С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
1

Выводится крякозябра вместо букв

20.04.2018, 21:09. Показов 1079. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Lithuanian");
string s,e,v,ju,fix;
s="Ž"; e="Ė"; v="Ū";
cout << " Input text in lithuanian character : ";
cin >> ju;
fix=ju;
cout << endl; 
cout << ju + "  " + s + e + v + "  " + fix << endl;
fflush(stdin); getchar();
}
Миниатюры
Выводится крякозябра вместо букв  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2018, 21:09
Ответы с готовыми решениями:

Почему вместо 2 выводится белеберда?
// mamalclass.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;...

Выводится 1.#INF вместо значения
проблема с выводом значения v, должно быть значение в десятичной дроби , а выводится 1.#INF...

Выводится адрес переменной, вместо ее значения
Пишу программу просмотра логинов и паролей из хрома. Все работает, за исключением того, что в...

wchar_t. Вместо буквы выводится число
Почему такой результат? #include &lt;iostream&gt; int main() { wchar_t letter=L'Z'; ...

6
1796 / 867 / 222
Регистрация: 10.02.2018
Сообщений: 3,613
20.04.2018, 21:24 2
В какой среде компилируете код ??
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
20.04.2018, 21:28 3
Русские шрифты в консоли
0
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
20.04.2018, 21:36  [ТС] 4
система литовская.

Добавлено через 2 минуты
а если поменять
C++
1
setlocale(LC_ALL, "Lithuanian");
на
C++
1
setlocale(LC_ALL, "Ltu");
тогда вывод отоброзилься правильно но строковые переменные string вывелись наобород крякозяброй
0
1796 / 867 / 222
Регистрация: 10.02.2018
Сообщений: 3,613
20.04.2018, 21:37 5
Лучший ответ Сообщение было отмечено rolandas как решение

Решение

Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <locale.h>
#include <Windows.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Lithuanian");
 
SetConsoleCP(1251);// óñòàíîâêà êîäîâîé ñòðàíèöû win-cp 1251 â ïîòîê ââîäà
SetConsoleOutputCP(1251); // óñòàíîâêà êîäîâîé ñòðàíèöû win-cp 1251 â ïîòîê âûâîäà
 
string s,e,v,ju,fix;
s="ЕЅ"; e="Д–"; v="ЕЄ";
cout << " Input text in lithuanian character : ";
cin >> ju;
fix=ju;
cout << endl; 
cout << ju + "  " + s + e + v + "  " + fix << endl;
fflush(stdin); getchar();
}
Только вместо 1251 надо свою кодировку поставить
1
23 / 12 / 2
Регистрация: 20.04.2011
Сообщений: 382
20.04.2018, 21:44  [ТС] 6
сработало!
спасибо.

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <locale.h>
#include <Windows.h>
using namespace std;
int main()
{
SetConsoleCP(1257);
SetConsoleOutputCP(1257);
...
0
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
20.04.2018, 22:01 7
тогда, возможно, и такое сработает
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main()
{
    system("chcp 1257");
0
20.04.2018, 22:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2018, 22:01
Помогаю со студенческими работами здесь

Выводится несколько рейсов вместо одного
Доброго вечера форумчане! Есть такой вопрос: не могу понять, почему при поиске рейса по номеру...

Указатели, почему выводится строка вместо символа?
Понемногу мозги закипают, сижу разбираюсь с указателями, вот наваял пример, но в моем понимании, на...

Два раза выводится слово вместо одного
Здесь в первый раз &quot;Бот, &quot; выводится 2 раза, все последующие разы по 1 разу Вот отрывочек из...

Почему вместо перехода на следующую строку выводится /n
#include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru