Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 19.12.2024
Сообщений: 1

Проблема с кириллицей

19.12.2024, 21:15. Показов 7266. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди добрые, прошу совета. Написал программу, при выводе результата русские символы в строке программа игнорирует, притом с английскими все выводится нормально. Кодировку 10 раз перепроверил и вроде бы все должно работать. Компилировал через VSCode, компилятор G++.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <limits>
using namespace std;
 
void error(){
    cout << endl;
    cout << "0xSoso0000026 Попробуйте снова" << endl;
    cout << endl;
    cin.clear();
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
 
int main(){
 
    int cycle = 1;
    int x, y;
    
    while(true){
 
        cout << "Цикл №" << cycle << "." << endl;
        cout << "Введите количество строк: ";
        if(cin >> x && x > 1){
 
            string conctn[x];
 
            cin.ignore(numeric_limits<streamsize>::max(), '\n');
 
            cout << "Введите " << x;
            if(x < 5){
            cout << " строки:" << endl;
            } else {
            cout << " строк:" << endl; 
            }
            cout << endl;
 
    string result = "";
        for(y = 0; y < x; ++y){ 
            while(true){
                if(getline(cin, conctn[y])){
                    result += conctn[y] + " ";
                    break;
                } else {
                    error();
                }
                }
        }
        
        cout << endl;
        cout << "Результат: " << result << endl;
        cout << "Длина строк: " << result.size() - 1 << endl;
        cout << endl;
 
        } else {
            error();
        }
 
    ++cycle;
}
return 0;
    }
Миниатюры
Проблема с кириллицей  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2024, 21:15
Ответы с готовыми решениями:

Проблема с шифром Цезаря(не работает с кириллицей )
Всем привет. У меня есть рабочий код шифра Цезаря. Когда я использую в коде char, все отлично работает, но кириллицу не обрабатывает,...

Проблема с кириллицей
Здравствуйте. Изучаю python по книге Марка Лутца. Скопировал один пример, он был с документацией. Вызвав help для данного модуля русская...

Проблема с кириллицей
При вводе английских букв, все норм, происходит архивирование строки. Но при вводе кириллицы, он выводит это Exception in thread...

63
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
21.12.2024, 12:27
Студворк — интернет-сервис помощи студентам
Мне всё равно. Я по английски,
простенький текст прочту.

Добавлено через 2 минуты
Цитата Сообщение от Verevkin Посмотреть сообщение
Ω² ¿∞½
От ide зависит.
Когда я на бильдере шарашил, там проблем с русским не было.
Чё у тебя всё такое всегда чёрное.
Искажает восприятие.
Компьютер такой? Или это кот виноват?

Добавлено через 6 минут
Цитата Сообщение от Verevkin Посмотреть сообщение
однобайтные строки умерли
Кодеблок командную строку, в широких строках не принимает.
Ошибку пишет.
C++
1
2
int _tmain(int argc, _TCHAR* argv[])
{
Вот эту.
Вместо _TCHAR, - wchar_t писал.
Всё равно не принимает.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 12:29
Цитата Сообщение от Наталья8 Посмотреть сообщение
От ide зависит.
Если у тебя древняя IDE, которая не могёт в юникод, отправь её ФТОПКУ.

Название: 003141.png
Просмотров: 152

Размер: 67.3 Кб
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
21.12.2024, 12:30
А зачем мне глюки с юникодом?
И своих хватает..
Кодеблок у меня, и visual studio 2015/
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 12:31
Цитата Сообщение от Наталья8 Посмотреть сообщение
Кодеблок командную строку, в широких строках не принимает.
CodeBlocks работает с внешним компилятором.

Добавлено через 33 секунды
Цитата Сообщение от Наталья8 Посмотреть сообщение
Чё у тебя всё такое всегда чёрное.
Так надо.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
21.12.2024, 12:41
Цитата Сообщение от Royal_X Посмотреть сообщение
Выводить кириллицу в консольном приложении, а тем более вводить ее, это большой риск.
Согласен. Но если уверен под какую локализацию и консоль пишешь, то проблем обычно нет.
Цитата Сообщение от Verevkin Посмотреть сообщение
Но я имел в виду классический юникод с постоянным размером символов в 2 байта (wchar_t).
Ок. Но большей частью дисковое пространство используется впустую, потому что обычно "верхний" набор символов не требуется если хватает стандартного. Мы плохо представляем себе для чего юникод нужен. А нужен он в основном только для веба. В программинге это вообще не нужно, так как исходные тексты используют только ascii. Строки сообщений и пр. тоже. если вам надо писать конкретно под корейскую или японскую локализацию, то есть смысл этим заморачиваться. но оставим это япошкам.
0
 Аватар для Наталья8
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,243
21.12.2024, 12:43
filt_file(3).mp4
Вчера ночью задержку писал.
Кучу глюков разбирать надо.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
21.12.2024, 13:25
Цитата Сообщение от Наталья8 Посмотреть сообщение
Мне всё равно. Я по английски, простенький текст прочту.
Более того, консольные программы не предназначены для широких масс. Это, как правило, узкоспециализированный софт для специалистов, которые плевать хотели на красочный оконный гуй со спецэффектами. Эти специалисты точно поймут английский. На худой конец можно русский язык транслитом юзать...

Не по теме:

Цитата Сообщение от Наталья8 Посмотреть сообщение
Чё у тебя всё такое всегда чёрное.
он просто чернильник и возможны такие варианты:
1. бережет зрение. Хотя, это миф. Черный фон и светлые буквы больше напрягают глаза. Лучше красный фильтр использовать после заката.
2. бережет OLED дисплей - сомнительное занятие
3. экономит электроэнергию на OLED дисплее - сомнительный аргумент, учитывая потребление таких дисплеев
4. эстетическое предпочтение - в комнате мерцающая красная лампа, на полу пентаграммы мелом, а дисплей весь черный...
5. вынужденно выполняет приказ вышестоящего по иерархии, например, Жырного

0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 13:36
Цитата Сообщение от Наталья8 Посмотреть сообщение
Кодеблок командную строку, в широких строках не принимает.
Ошибку пишет.
Стало интересно. Сделал всё, как ты любишь, противный...





Windows Batch file
1
2
3
4
5
@echo off
chcp 65001 > nul
cd /d %~dp0
bin\debug\thread3189033.exe english русский "le français" 有朋自远方来 संस्कृतम् 한국어/韓國語
pause > nul
Вложения
Тип файла: 7z thread3189033.7z (325.6 Кб, 2 просмотров)
1
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 13:37
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но большей частью дисковое пространство используется впустую
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
21.12.2024, 13:38
Цитата Сообщение от Royal_X Посмотреть сообщение
Эти специалисты точно поймут английский. На худой конец можно русский язык транслитом юзать...
Почему же команда help в cmd выводит подсказку на чистом русском? Подозреваю, что в германии на германском. Может майкры зря так заморочились? С локалью.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
21.12.2024, 13:44
help
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
21.12.2024, 14:24
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Почему же команда help в cmd выводит подсказку на чистом русском?
проблема не в том, чтобы вывести в консоли русский текст на винде, язык которой русский
проблема возникает, когда этот русский текст должен выводиться на системе, у которой не стоит галка, упомянутая в посте 12, и в которой для не-юникодных программ выбран не кириллический язык, как вот у меня. Этот язык указан в региональных параметрах винды, а не в обычных настройках языка. Весь старинный лайфхак на этом и работает: если не-юникодная консольная программа выдает иероглифы, нужно просто временно сменить этот язык (не язык отображения ОС) и перезагрузить. Т.е. винда для не-юникодных программ поддерживает латиницу + 1 язык. И у тебя, хулиган, это русский.
Но вот допустим у меня стоит французский, ибо я пользуюсь французскими не-юникодными консольными программами. Я скачал русскую консольную не-юникодную прогу и у меня иероглифы. Я меняю язык для не-юникодных прог на русский и прога работает, но перестают работать мои французские консольные не-юникодные проги. И получается, что при переходе с одной проги в другу, я должен как клоун менять язык и перезагружать комп.
Поэтому лучше делать все консольные проги на латинице, учитывая, что юникод тоже не решение, ведь как уже сказал выше, не все его включают. Потому что, как его включишь, то абсолютно все не юникодные проги перестанут работать.

Добавлено через 2 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но если уверен под какую локализацию и консоль пишешь, то проблем обычно нет.
с этим согласен
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
21.12.2024, 14:24
Цитата Сообщение от Royal_X Посмотреть сообщение
Поэтому нужно забыть о кириллице в консольных приложениях. И патриотизм лучше проявлять иначе
Дело вовсе не в патриотизме.
Ведь совершенно нормально, что люди не хотят отказываться от своего родного языка.
И совершенно естественно, что людям удобно читать/писать на родном языке.

Однако ваш публичный призыв отказаться от кириллицы в консольных приложениях, это равносильно призыву отказаться от родного языка в консольных приложениях.
Проявление глупой русофобии.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 14:26
Цитата Сообщение от Royal_X Посмотреть сообщение
юникод тоже не решение, ведь как уже сказал выше, не все его включают
юникод включать нинада, он всегда включён и работает.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6315 / 3038 / 1054
Регистрация: 01.06.2021
Сообщений: 11,574
21.12.2024, 14:28
Цитата Сообщение от eva2326 Посмотреть сообщение
Ведь совершенно нормально, что люди не хотят отказываться от своего родного языка.
повторяю еще раз

Цитата Сообщение от Royal_X Посмотреть сообщение
консольные программы не предназначены для широких масс. Это, как правило, узкоспециализированный софт для специалистов, которые плевать хотели на красочный оконный гуй со спецэффектами. Эти специалисты точно поймут английский. На худой конец можно русский язык транслитом юзать...
Цитата Сообщение от eva2326 Посмотреть сообщение
публичные призывы забыть о кириллице - это ни что иное, как проявление глупой русофобии
какая связь между кириллицей и русофобией? кириллица это не часть культуры РФ. Это придуманная греками система письма, используемая многими славянскими народами (в том числе тем, который ты оскорбила в посте, уже удаленном модератором).

Добавлено через 35 секунд
Цитата Сообщение от Verevkin Посмотреть сообщение
юникод включать нинада, он всегда включён и работает.
я про ту галку, под "юникодом" я ее имел в виду
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 14:29
Цитата Сообщение от Royal_X Посмотреть сообщение
я про ту галку, под "юникодом" я ее имел в виду
А я - нет.
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
21.12.2024, 14:31
Цитата Сообщение от Royal_X Посмотреть сообщение
какая связь между кириллицей и русофобией?
Никакой.
А вот между публичными призывами отказаться от кириллицы и русофобией - связь прямая.

Цитата Сообщение от Royal_X Посмотреть сообщение
кириллица это не часть культуры РФ
Невежественный бред.

Русский язык и кириллица связаны тесным преемством. Русский литературный язык нового времени — прямой наследник и продолжатель церковнославянского, и для него используется единый алфавит — кириллица
Цитата Сообщение от Royal_X Посмотреть сообщение
Это придуманная греками система письма, используемая многими славянскими народами
Из этих фактов никак не следует, будто бы кириллица это не часть культуры РФ.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
21.12.2024, 14:36
Цитата Сообщение от eva2326 Посмотреть сообщение
между публичными призывами отказаться от кириллицы и русофобией - связь прямая.
1
21.12.2024, 14:38

Не по теме:

Цитата Сообщение от eva2326 Посмотреть сообщение
Невежественный бред.
это реальность, нравится тебе или нет

кириллица это творение греков, которое стало общественным достояние человечества и не имеет никакой связи с отдельной страной, в том числе, с РФ

вот, в советское время, захотели азербайджанцы юзать кириллицу, вот и юзали. Потом они перешли на латиницу после распада СССР. А еще давно они вообще арабское письмо использовали... Ну так получилось, что в отличие от грузин и армян, у них нет своего алфавита. Но тот факт, что они юзали кириллицу не связывает кириллицу и азербайджанский язык "преемством". Кто хочет, тот и использует кириллицу. Кто не хочет - не использует. Казахстан скоро тоже откажется от кириллицы.

0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022
21.12.2024, 14:44
кроме буквы Ж ничего стоящего внимания в кириллице нет.
Фонетически Ж тоже весьма хороша.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2024, 14:44

Проблема с кириллицей
; DialogBox example format PE Console entry start include 'win32a.inc' include 'encoding\win1251.inc' section '.data'...

Добавление в бд. Проблема с кириллицей
У меня проблема при добавлении данных в бд на русс языке, на анг все нормально. При добавлении данных в таблице не видно, это наверно с...

Проблема с кириллицей в Unicode
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Проблема с кириллицей в pandas
Добрый день. При считывании данных из базы в DataFrame с использованием pd.read_sql вместо русских букв возвращаются знаки вопроса. Вот так...

Проблема с кириллицей в Python3
Граждане, помогите порешать проблему с кириллицей на питоне-3. Частная задача - принять в переменную с клавы слово или букву, после...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru