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

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

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

IsCharAlpha, IsCharAlphaNumeric - C++

16.10.2013, 23:37. Просмотров 461. Ответов 3
Метки нет (Все метки)

Существует ли функция, вроде указанных в заголовке, проверяющая, является ли символ знаком препинания, пробелом и т.д. (не цифрой, не буквой)?

Хочу вывести в 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
Эксперт С++
7152 / 5329 / 278
Регистрация: 10.12.2010
Сообщений: 23,584
Записей в блоге: 17
16.10.2013, 23:46 #2
Если написать самому лень, можно регулярки задействовать к примеру boost/regex или System.RegExp
iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
16.10.2013, 23:51 #3
ispunct() ?

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

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

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