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

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

18.01.2025, 15:17. Показов 3585. Ответов 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
2684 / 1866 / 177
Регистрация: 25.07.2015
Сообщений: 3,030
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
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru