![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
боюсь я этих функций, на is начинающихся, они с русскими буквами плохо работают в VC. поэтому свои аналоги написал - так спокойнее. кстати, isspace() проверяет на принадлежность к символам пробельной группы: ' ', '\t', возможно '\r', '\n' что не вполне отвечает условию задачи Это сообщение отредактировал(а) zkv - 22.8.2007, 23:41 |
|||
|
||||
| Любитель |
|
||||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Да. И \t, и \r, и \n, а также нафиг ненужные \f, \v. Это верно для локали "C".
Нет. Всё зависит от локали. По дефолту она ведь "C". |
||||
|
|||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Тривиальный вариант - setlocale(LC_ALL, "ru_RU.CP1251"). А свою функцию - идеологически неверно раз, очень слабо портируемо - два. По хорошему, если приложение юзает какие-о вещи, зависящее от локали, то оно её ставит в дефолтную для текущего юзера в системе.
|
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
Любитель, раз речь зашла,
я должен запустить сию штуку при старте проги 1 раз, так? а потом на место ничего возвращать не надо, при завершении проги? |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
zkv, нет. Относительно локалий можно порыться в std::locale
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Один раз - да.
Возвращать - нет. Локаль действительна в пределах процесса. Это для плюсов. Для C - locale.h (setlocale в принципе оттуда). |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Ну я понимаю. Кто-то тут против плюсов?
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
ладно, скажем так знаково расширится до размера указателя -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
имхо -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
||||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Мне это напоминает кусок кода из SUN'овского компилятора (точнее из кодогенератора), его как раз в приказном порядке переписали с C на C++: Базовый класс, масса наследников, в каждом определена функция debug_print (НЕ ВИРТУАЛЬНАЯ!). В другом классе стоит афигенных размеров switch по типу конкретного наследника и вызов соотвествующей функции debug_print (после приведения типа поинтера от базового к конкретному наследнику). Под всем этим безобразием стоит коментарий:
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |