Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перевод строк в верхний и нижний регистры не работает для кириллицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Флойда — Уоршелла http://www.cyberforum.ru/cpp-beginners/thread1065194.html
Мне нужно подсчитать сумму кротчайшего пути от вершины А к вершине В. При этом не нужно брать в расчеты 0 (нули).
C++ Добавить в данный код функцию вывода на экран количества не четных элементов массива Доброго времени суток. Помогите пожалуйста добавить в данный код функцию вывода на экран количества не четных элементов массива: #include <stdio.h> #include <conio.h> #include <stdlib.h> int... http://www.cyberforum.ru/cpp-beginners/thread1065190.html
Придумать программу, в которой должны быть задействованы некоторые темы C++
Помогите, пожалуйста. Нужно придумать программу и алгоритм к ней, в которой затронулись бы эти темы: 1. Вычисление арифметических выражений 2. Операторы С++ 3. Вычисление ряда. Форматное введение...
C++ Обработка одномерных массивов. Сортировка массивов
Здравствуйсте! Помогите пожалуйста написать программу! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов...
C++ Поиск по шаблону http://www.cyberforum.ru/cpp-beginners/thread1065146.html
При реализации поиска по шаблону столкнулся со следующей проблемой: Шаблон: *abc Тест1: abc Тест2: fabc Тест3: ssabk_abc Первые два, конечно же, проходит нормально, а вот последний нет. По сути,...
C++ Создайте класс динамического массива, в котором реализована проверка выхода за границы массива Народ подскажите такую вещь я написал программку для вставки элементов в массив при этом осуществляется проверка границ массива ! Ситуация состоит в том что вместо самих значений я получаю адреса... подробнее

Показать сообщение отдельно
Troo
1 / 1 / 0
Регистрация: 09.10.2013
Сообщений: 73
08.01.2014, 18:10  [ТС]
TrueBit, а объясните пожалуйста почему именно такие функции

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char* Rtolower (char *s)
{
    for (int i=0;i<(int)strlen(s);i++)
        if (-128<=s[i] && s[i]<=-113) // rus1
            s[i]+=32;
        else if(-112<=s[i] && s[i]<=-97) // rus2
            s[i]+=80;
        else if(65<=s[i] && s[i]<=90) // en
            s[i]+=32;
    return s;
}
char* Rtoupper (char *s)
{
    for (int i=0;i<(int)strlen(s);i++)
        if ((-128+32)<=s[i] && s[i]<=(-113+32)) // rus1
            s[i]-=32;
        else if((-112+80)<=s[i] && s[i]<=(-97+80)) // rus2
            s[i]-=80;
        else if((65+32)<=s[i] && s[i]<=(90+32)) // en
            s[i]-=32;
    return s;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru