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

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

19.12.2024, 21:15. Показов 7258. Ответов 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,573
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,573
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,573
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
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru