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

IsCharAlpha, IsCharAlphaNumeric - C++

Восстановить пароль Регистрация
 
Locust
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 82
16.10.2013, 23:37     IsCharAlpha, IsCharAlphaNumeric #1
Существует ли функция, вроде указанных в заголовке, проверяющая, является ли символ знаком препинания, пробелом и т.д. (не цифрой, не буквой)?

Хочу вывести в Memo только слова из текста (а в нём могут быть и цифры, и леший знает что). Но если встречаем символ, не являющийся буквой (и цифра, и знак препинания, и переход на следующую строку), в Memo добавляется пустая строчка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(!input.eof())
        {
            input.get(c);
            if(IsCharAlpha(c)&&input)
                word+=c;
            else
            {
                if(!(IsCharAlphaNumeric(c)&&input)) // с цифрами вроде разобралась, 
                {                                   // сюда бы анализ остальных символов
                Memo1->Lines->Add(word.data());
                word.clear();
                }
            }
        }
Если такой функции нет, как ещё можно решить эту проблему?
Миниатюры
IsCharAlpha, IsCharAlphaNumeric  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Заблокирован
16.10.2013, 23:46     IsCharAlpha, IsCharAlphaNumeric #2
Если написать самому лень, можно регулярки задействовать к примеру boost/regex или System.RegExp
iceglen
 Аватар для iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
16.10.2013, 23:51     IsCharAlpha, IsCharAlphaNumeric #3
ispunct() ?

Посмотри, мб поможет что-то (если это то, что тебе нужно).

http://storage9.static.itmages.ru/i/...86f0f6d7b8.png
Locust
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 82
16.10.2013, 23:57  [ТС]     IsCharAlpha, IsCharAlphaNumeric #4
Похоже на то, спасибо. Сейчас опробуем.
Yandex
Объявления
16.10.2013, 23:57     IsCharAlpha, IsCharAlphaNumeric
Ответ Создать тему
Опции темы

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