Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно посчитать слова 
:(
    Опции темы
Rutti
Дата 10.6.2008, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



just_geek, ну вот это уже здорово и продуктивно. И как сделать работу этих всех is универсальнее? Кстати, текст-то я обрабатывал на английском
PM MAIL   Вверх
JackYF
Дата 10.6.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(just_geek @  10.6.2008,  09:14 Найти цитируемый пост)
естественно она будет не корректно работать с разными языками

Цитата(just_geek @  10.6.2008,  09:14 Найти цитируемый пост)
isdigit выглядит примерно так

Откуда информация и почему у меня в мане написано, что функция проверяет наличие символа определённому классу, в зависимости от локали?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Rififi
Дата 10.6.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 11
Всего: 36



JackYF
потому что ты читаешь про std::isdigit()
PM MAIL   Вверх
Lazin
Дата 10.6.2008, 15:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



можно для этих целей использовать boost::tokenizer
PM MAIL Skype GTalk   Вверх
JackYF
Дата 10.6.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Rififi @  10.6.2008,  14:36 Найти цитируемый пост)
потому что ты читаешь про std::isdigit() 

Код

ISALPHA(3)                                                      Linux Programmer’s Manual                                                      ISALPHA(3)

NAME
       isalnum,  isalpha,  isascii,  isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - character classification
       routines

SYNOPSIS
       #include <ctype.h>

       int isalnum(int c);
       int isalpha(int c);
       int isascii(int c);
       int isblank(int c);
       int iscntrl(int c);
       int isdigit(int c);
       int isgraph(int c);
       int islower(int c);
       int isprint(int c);
       int ispunct(int c);
       int isspace(int c);
       int isupper(int c);
       int isxdigit(int c);

Я вижу самый обычный сишный isdigit, а ты? smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Rififi
Дата 10.6.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 11
Всего: 36



Я вижу самый обычный сишный isdigit
я кажется понял, о чём ты.
обычный сишный isdigit при сравнении использует установленную текущую локаль.
[msdn]The result of the test condition for the isdigit function depends on the LC_CTYPE category setting of the current locale; see setlocale for more information[/msdn]

я имел в виду, что если нужно сравнивать с другой локалью - то используется _isdigit_l
[msdn]The versions of these functions with the _l suffix are identical except that they use the locale passed in instead of the current locale for their locale-dependent behavior.[/msdn]

или std::isdigit

Это сообщение отредактировал(а) Rififi - 10.6.2008, 17:12
PM MAIL   Вверх
JackYF
Дата 10.6.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Rififi @  10.6.2008,  16:12 Найти цитируемый пост)
_isdigit_l

что-то я такой функции не знаю, она в каком стандарте описана?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Rififi
Дата 10.6.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 11
Всего: 36



Цитата(JackYF @  10.6.2008,  19:14 Найти цитируемый пост)
что-то я такой функции не знаю, она в каком стандарте описана? 

а нет её там. это изобретение MS
PM MAIL   Вверх
JackYF
Дата 10.6.2008, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Rififi @  10.6.2008,  18:50 Найти цитируемый пост)
а нет её там. это изобретение MS 

А раздел называется "С++: Общие Вопросы" ;)


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0995 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.