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

Русский текст, преобразование (прописные буквы в строчные) - C++

Восстановить пароль Регистрация
 
abay_b
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 26
30.05.2013, 11:35     Русский текст, преобразование (прописные буквы в строчные) #1
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
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
 
string LowCaseRus (string a) 
{   
     
    int n ;
    n = a.size();
        
    for (int i = 0; i < n;i++)
    {
        if (int(a[i])>=192&&int(a[i])<=(192+31))
          {
               a[i]=char(int(a[i])+(224-192)));
              
          }
        
    }
    return a;
}    
 
 
 
 
int main ()
{   setlocale (LC_ALL, "Russian" );
    string a = "Привет";
    cout << LowCaseRus(a)<<endl;
     
    string b = "УАУХА";
    cout << LowCaseRus(b)<<endl;
    
    string c = "афыводжал АЛДЫВО";
    cout << LowCaseRus(c)<<endl;
    
       
    system ("pause >> void");
    return 0;
}
Ломаю голову, но комп решать не хочет , в чем же ошибка
Задачи преобразует ПРОПИСНЫЕ в СТРОЧНЫЕ :
Пример

Привет ----- привет

Добавлено через 14 минут
(int(a[i])>=192&&int(a[i])<=(192+31)
как я понял компилятор яростно не разрешает это сделать, что подскажете?

пробовал на dev и visual
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 11:35     Русский текст, преобразование (прописные буквы в строчные)
Посмотрите здесь:

C++ Программa-фильтр, переводящую строчные буквы в прописные
C++ Заменить в строке все прописные буквы на строчные, и наоборот
C++ Заменить все прописные буквы на строчные
C++ Изменить строчные буквы на прописные
Преобразовать в строке все прописные латинские буквы в строчные. C++
C++ Перевести строчные буквы строки в прописные
Поменять все строчные буквы на прописные, прописные на строчные C++
C++ Преобразовать вводимые с клавиатуры строчные буквы в прописные и наоборот
C++ Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Как преобразовать строчные буквы в прописные и наоборот. C++
C++ Преобразование всех строчных букв в прописные, а прописных — в строчные
Русские строчные буквы преобразовать в прописные C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1424 / 761 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.05.2013, 12:15     Русский текст, преобразование (прописные буквы в строчные) #2
юзайте toupper()

Добавлено через 30 секунд
или tolower()

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
 
int main ()
{
    setlocale(0, ".1251");
    
    std::string s = "Привет мир";
    std::transform(s.begin(), s.end(), s.begin(), toupper);
    std::cout<<s<<'\n';
    
    return 0;
}
Yandex
Объявления
30.05.2013, 12:15     Русский текст, преобразование (прописные буквы в строчные)
Ответ Создать тему
Опции темы

Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru