Форум программистов, компьютерный форум 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

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

07.01.2014, 20:49. Просмотров 1317. Ответов 9
Метки (Все метки)

Для того, чтобы в программе можно было осуществлять различные действия вне
зависимости от регистра, используются специальные функции tolower(c) и
toupper(c), переводящие переданный им символ с в нижний и верхний регистр со-
ответственно. Однако эти функции работают лишь для букв латинского алфавита.
Напишите аналогичные функции, работающие с кириллицей.


не правильно работает

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
#include<iostream>
#include <string>
#include<math.h>
#include<windows.h>
#include<string.h>
#include<stdio.h>
 
using namespace std;
 
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
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<strlen(s);i++)
    if (s[i]<-32 && s[i]>-65) s[i]=s[i]+32;
    return s;
}
char* Rtoupper (char *s)
{
    for (int i=0;i<strlen(s);i++)
    if (s[i]<0 && s[i]>-33) s[i]=s[i]-32;
    return s;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru