Форум программистов, компьютерный форум 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++ Создайте класс динамического массива, в котором реализована проверка выхода за границы массива Народ подскажите такую вещь я написал программку для вставки элементов в массив при этом осуществляется проверка границ массива ! Ситуация состоит в том что вместо самих значений я получаю адреса... подробнее

Показать сообщение отдельно
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
07.01.2014, 21:56
У меня ваш код не работает(Visual Studio 2008):

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
#include<iostream>
using namespace std;
 
 
char* Rtolower (char *s);
char* Rtoupper (char *s);
 
 
int main() {
    char s[40];
    cin.getline(s,40);
    cout << '\n';
    
    cout << Rtolower(s) <<endl;
    cout << Rtoupper(s) <<endl;
    return 0;
}
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru