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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
abay_b
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 26
#1

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

30.05.2013, 11:35. Просмотров 628. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 11:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Русский текст, преобразование (прописные буквы в строчные) (C++):

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные - C++
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные. Помогите, прошу

Поменять все строчные буквы на прописные, прописные на строчные - C++
Дана строка с некоторым текстом. Составить программу, которая меняет в этом тексте все строчные буквы на прописные, прописные на строчные и...

Изменить строчные буквы на прописные - C++
Встал вопрос: как сделать строчные буквы прописными. В Turbo Pascal есть очень удобная операция upcase. Есть ли что-то подобное на Си? Если...

Заменить прописные буквы на строчные - C++
Доброго всем здравия, нужно заменить заглавные буквы на маленькие в строке. Прошу подсказки. С массивом я бы сам справился, а со строкой...

Преобразование всех строчных букв в прописные, а прописных — в строчные - C++
Задача:Код строчных букв ASCII отличается от кода прописных на 32. Таким образом, чтобы преобразовать строчную букву в прописную,...

1
DiffEreD
1431 / 768 / 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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 12:15
Привет! Вот еще темы с ответами:

Русские строчные буквы преобразовать в прописные - C++
Есть ли функция, что будет преобразовывать прописные русские буквы в строчные или наоборот? До этого использовал cctype, но с русскими...

Заменить все прописные буквы на строчные - C++
Подредактируйте код, нужно поменять все прописные буквы на строчные буквы. Только вот программа не запускается. Код: #include...

Перевести строчные буквы строки в прописные - C++
Подскажите, как исправить ошибку в коде: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void main(){ ...

Как преобразовать строчные буквы в прописные и наоборот. - C++
Код строчных букв ASCII отличается от кода прописных на 32. Таким образом, чтобы преобразовать строчную букву в прописную, необходимо...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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