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

Процесс функции не работает с кириллицей

18.01.2025, 15:17. Показов 3443. Ответов 28

Студворк — интернет-сервис помощи студентам
Привет всем, вот очередной урок :

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
// Передача  функции строки_1.cpp 
 
 
#include<iostream> // Директива процессора, заголовочный файл - iostream
#include<cstring> //
#include<cctype> //
 
using namespace std; // Пространство имён - std.
 
 
void strInvertCase(char *str);
 
 
int main() // Заголовок функции - main ()
 
{
 
    system("chcp 1251 > NUL"); // Для кирлицы С++
 
    char str[80];
 
    strcpy_s(str, " This Is A Test ");
 
    cout << str << endl; // Отобрази исходную строку.
 
    cout << "\n";
    cout << "-------------------------------------------";
    cout << "\n";
 
 
    strInvertCase(str); // Вызов функции .
 
    cout << str << endl; // Отобрази модифицированную строку
 
    cout << "\n";
    cout << "-------------------------------------------";
    cout << "\n";
 
 
    system("pause");
 
    return 0; // Финал
}
 
 
 
void strInvertCase(char *str) // Функция инвертирует регистр букв.
{
    while (*str)
    {
        if (isupper(*str)) *str = tolower(*str);
        // Не работают с кирлицей...
        else if (islower(*str)) *str = toupper(*str);
 
        str++; // Инкермент для перехода следущей букве.
    }
 
}
Но в функция не работвет с кирлицей . как можно исправить ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2025, 15:17
Ответы с готовыми решениями:

Taskkill Процесс с Кириллицей и пробелами
Set cheat17=Рыбиби zing RP.exe tasklist /fi /t &quot;imagename eq %CHEAT17%&quot; taskkill /f /im %CHEAT17% В общем как убить процесс,...

Не работает вывод кириллицей
Не знаю как сделать что бы выводилось русскими буквами! Кто знает помогите

Программа не работает с кириллицей
Привет. У меня программа - транслитерация. У меня такой вопрос: почему когда я ввожу сочинение с клавиатуры, транслитерация не...

28
1799 / 1781 / 173
Регистрация: 25.07.2015
Сообщений: 2,898
19.01.2025, 07:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ablex Посмотреть сообщение
а не гадать тут вдвоём.
Во-первых , я не гадал, у меня все срасталось с самого начала.
ТС немного запутался - бывает.
Во-вторых , ссылочка на документацию, равно как и код, который вы любезно предоставили ни о чем.
в контексте вопроса ТС, ибо локаль системы не гарантирует правильный вывод кириллицы в консоли.
Именно с этим ТС и столкнулся изначально- латиница отрабатывала, кириллица нет.
Цитата Сообщение от ablex Посмотреть сообщение
Ещё и на компилятор с IDE валить.
В-третьих, от IDE много чего зависит.
ТС не смог запустить с первого раза первый простенький, приведённый мной примерчик с setlocale,
хотя у меня все отработало с пол пинка. Если вы ещё с подобными траблами не сталкивались, ну значит повезло.
В-четвертых, вы бы попридержали эмоции.
Это я про ваше
Цитата Сообщение от ablex Посмотреть сообщение
Тьфу...
Мы находимся в разделе С++ для начинающих, где допустимы любые, даже самые нелепые вопросы.
Для этого форум , в частности этот раздел, и существует.
Не все же, как отдельные особо продвинутые граждане, рождаются уже продвинутыми плюсистами,
минуя процесс обучения и период "почемучки".
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
19.01.2025, 08:56
Цитата Сообщение от Kulma Посмотреть сообщение
В-третьих, от IDE много чего зависит.
от IDE зависит только то, насколько вам удобно писать код.
Все остальное зависит от компилятора и ОС.
0
87 / 87 / 18
Регистрация: 11.06.2018
Сообщений: 302
19.01.2025, 11:41
Цитата Сообщение от Kulma Посмотреть сообщение
ни о чем.
Вот поэтому и эмоции. Потому что даже когда лицом в решение вопроса ставишь, всё равно сидит и упрямится.
Ещё раз, проблема была не только в выводе, но и в том, что у ТС программа падала.
Цитата Сообщение от Python 27 Посмотреть сообщение
вылетает сбой
Падение просиходило по причине выделенной и процитированной строки из документации. Точка.
А ты ему чё советовал? IDE сменить? Ну молодец. Поэтому и эмоции.

Цитата Сообщение от Kulma Посмотреть сообщение
хотя у меня все отработало с пол пинка.
UB - это всегда UB, даже если работает.
0
4 / 4 / 0
Регистрация: 20.06.2023
Сообщений: 107
19.01.2025, 11:42  [ТС]
ablex, Ех . просил же вчера .
а это вы дали уже как после того как я решил иным путём
задачу само задачу

Да и дело в том что в книге ещё эти std и близко не были даны .

Так что я ещё не дорос до них ...
0
87 / 87 / 18
Регистрация: 11.06.2018
Сообщений: 302
19.01.2025, 11:44
Цитата Сообщение от Python 27 Посмотреть сообщение
Да и дело в том что в книге ещё эти std и близко не были даны .
В документации к Си версии этих функций написано то же самое.

И это вопрос к качеству книги, если там про это не пишут.
0
4 / 4 / 0
Регистрация: 20.06.2023
Сообщений: 107
19.01.2025, 11:57  [ТС]
ablex, Ну во первых .я ещё полную документацию от А до Я

На русском не втречал не для С и не для С++

Да и я ещё базовый курс по книге не прошёл ...

А вчера задело за хотелось кирлицу с регистрами пошаманить .

Ну и пошло поехало .

Зато сколько ссылок нашёл и тут дали вжух !!!!

Но зато цель была достигнута вот этими двумя фокусами :

во первых :
C++
1
unsigned char simvol; //
и важная фишка в другом форуме нашлась :
C++
1
 (i=0;c[i]!='\0';i++); //
Благодаря ним проблему с изменением регистра в строке кирлицы я победил !!!!
0
87 / 87 / 18
Регистрация: 11.06.2018
Сообщений: 302
19.01.2025, 12:39
Цитата Сообщение от Python 27 Посмотреть сообщение
unsigned char simvol;
Это как раз то, что в доке написано. В функию должен попасть unsigned char, либо с явным кастом, либо так.
Вырабатывай привычку лазить в доку по всем используемым функциям перед тем как писать код и избавишь себя от долгих часов поиска по форумам и ожидания ответа.
0
19.01.2025, 12:40

Не по теме:

Цитата Сообщение от Python 27 Посмотреть сообщение
просил же вчера
на форуме люди отвечают тогда, когда им удобно. Заплати им и будут они выполнять твои команды)

0
4 / 4 / 0
Регистрация: 20.06.2023
Сообщений: 107
19.01.2025, 20:12  [ТС]
Royal_X, Да я и не просил срочно
Все оки , зато сам дотуркался до некоторых ответов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2025, 20:12

Ncurses не работает с кириллицей
Доброго времени суток. Хочу написать консольную игру под Linux с использованием ncurses. Пишу: #include...

Copy() не работает с кириллицей
Здравствуйте! Такая проблема: команда copy() в Lazarus в разных проектах почему-то работает по-разному. Такое получается даже в разных...

Консольная программа не работает с кириллицей
Читаю книгу Кернигана и Ритчи &quot;Язык программирования Си&quot;, попутно выполняя задания и пробуя задания из примеров. Переписал find (подобие...

Функция isalnum() не работает с кириллицей?
isalnum() для Aa-Zz и 0-9 работает, а для Аа-Яя нет...есть ли аналог этой функции работающий с кириллицей?

Шифрование XOR не работает с кириллицей
Проблема и никак не могу решить. Функция XOR возвращает при исходной строке &quot;съешь еще этих мягких мексиканских кактусов да выпей...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru