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

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

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

Заменить функцию tolower на ручную функцию - C++

26.06.2014, 22:12. Просмотров 412. Ответов 8
Метки нет (Все метки)

В общем проблема такова. Tolower работает только с англ.яз вводимых данных.
А мне нужно что бы работало на рус.
Какой ручной функцией заменить tolower???

перепутал темы, нужно си++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5946 / 3383 / 336
Регистрация: 28.10.2010
Сообщений: 5,927
26.06.2014, 22:36     Заменить функцию tolower на ручную функцию #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cwctype>
#include <clocale>
#include <cassert>
#include <iostream>
 
int main()
{
#ifdef _WIN32 
    assert(setlocale(LC_ALL, "Russian"));
#else
    assert(setlocale(LC_ALL, "ru_RU.utf8"));
#endif
 
    std::wcout << wchar_t(std::towlower(L'Ы')) << std::endl;
    
#ifdef _WIN32
    system("pause");
#endif
 
    return 0;
}
http://www.cplusplus.com/reference/cwctype/towlower/
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
26.06.2014, 22:44     Заменить функцию tolower на ручную функцию #3
fies, не нужно ничего менять, нужно разобраться с локалями. См. тут.
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.06.2014, 12:18     Заменить функцию tolower на ручную функцию #4
На gcc 4.8 код с std::locale("en_US.utf8") исключениями бросается.
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
27.06.2014, 16:02     Заменить функцию tolower на ручную функцию #5
Цитата Сообщение от DiffEreD Посмотреть сообщение
На gcc 4.8
В какой ОС?
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.06.2014, 16:12     Заменить функцию tolower на ручную функцию #6
windows 7
Croessmah
Модератор
Эксперт CЭксперт С++
13054 / 7317 / 815
Регистрация: 27.09.2012
Сообщений: 18,053
Записей в блоге: 3
Завершенные тесты: 1
27.06.2014, 18:22     Заменить функцию tolower на ручную функцию #7
Цитата Сообщение от DiffEreD Посмотреть сообщение
windows 7
это локаль не для винды
nmcf
5273 / 4593 / 1538
Регистрация: 14.04.2014
Сообщений: 18,243
27.06.2014, 19:08     Заменить функцию tolower на ручную функцию #8
После 9-й строки обычный tolower() должен работать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2014, 21:01     Заменить функцию tolower на ручную функцию
Еще ссылки по теме:
C++ на что можно заменить функцию?
C++ Чем можно заменить функцию pow()?
C++ Чем можно заменить функцию swap?
C++ Чем можно заменить функцию sizeof()?
Чем можно заменить функцию strdup C++

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

Или воспользуйтесь поиском по форуму:
gazlan
3130 / 1905 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
27.06.2014, 21:01     Заменить функцию tolower на ручную функцию #9
Цитата Сообщение от fies Посмотреть сообщение
Какой ручной функцией заменить tolower?
Здесь пример помотрите: Написать программу перевода строчных букв в прописные буквы
Yandex
Объявления
27.06.2014, 21:01     Заменить функцию tolower на ручную функцию
Ответ Создать тему
Опции темы

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