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

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

Войти
Регистрация
Восстановить пароль
 
karl 777
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 63
#1

bool функция, нужен разбор - C++

10.07.2013, 12:08. Просмотров 570. Ответов 2
Метки нет (Все метки)

bool not_url_char(char c)
{
static const string url_char="~,./?!@#$%^&*()_-+=;'";

return !(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end());
}
Данная функция должна возвратить true, если переданный символ не может содержаться в URL-адресе.
Не могу понять, что значит строка:
return !(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end());
В смысле, !=url_char.end(), ведь end() указывает на следующий символ после последнего(туфта, но ладно).
Объясните, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 12:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос bool функция, нужен разбор (C++):

Функция с типом bool - C++
Добрый день! Есть функция main в которой надо вызвать другую функцию ( bool Simple с переменной int ), которая выводит является ли...

Функция типа bool - C++
Сумма первой и последней цифры в введенном четырехзначном числе является нечетным значением. Если это так, то функция должна возвращать...

функция типа bool - C++
Привет! Подскажите пожалуйста как написать функцию типа bool. Есть вектор целых чисел, в котором надо найти заданное число. Если оно есть...

Шаблонная функция не соотносится с типом bool - C++
предисловие - не даются мне никак шаблоны, хотя очень хочу разобраться... Вроде читаю методички, всё ок должно быть, а не ок. Теперь к...

не работает bool xor(bool a, bool b) - C++
Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout...

Изменить значение bool a = true в bool a = false - C++
// Логическое выражения - варианты #include <iostream> #include <conio.h> using namespace std; int main() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
10.07.2013, 12:21 #2
C++
1
!(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end());
isalnum(c) - возвращает ненулевое значение если символ переданный в нее буква или цифра
find(url_char.begin(), url_char.end(), c)!=url_char.end() - алгоритм find ищет вхождение символа с в строку url_char, если не находит возвращает итератор указывающий на url_char.end()
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
10.07.2013, 12:26 #3
почитай описание функции std::find. не появится больше глупых вопросов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2013, 12:26
Привет! Вот еще темы с ответами:

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ? - C++
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &str) и что дает это...

bool+bool=string - C++
Здравствуйте! Прошу помощи в задаче, существует 4 функции, возвращающие 1/0, нужно эти bool последовательно соединить в string. Т.е....

Нужен пример кода чтения из файла, сравнение и функция рандом - C++
Нужен пример кода -Открываем файл -Считываем содержимое(будет 4 числа) -Очищаем файл -Записываем в файл 4 случайных числа...

Нужен код, в котором есть: Классы, Наследование, Виртуальная функция, Перегрузка операторов - C++
Скоро сдавать лабораторные работы, помогите пожалуйста)) Если можете, пришлите код, в котором есть: Классы, Наследование, Виртуальная...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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