Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пароль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение главной диагонали матрицы максимальными элементами http://www.cyberforum.ru/cpp-beginners/thread657196.html
спасибо, что откликнулись. нужно решить такую задачу: Путем перестановки элементов добиться того, чтобы ее максимальный элемент находился в левом верхнем углу (0, 0), следующий по величине – в...
C++ Форматированный потоковый вывод Вопрос первый: istream& operator>> (istream& stream, matrix& obj){ cout << "Pls, enter matrix elements:" << endl; for (int i = 0; i < obj.Rows; i++){ for (int j = 0; j < obj.Cells; j++){... http://www.cyberforum.ru/cpp-beginners/thread657176.html
Матрицы: предложить пользователю ввести номер ученика и выдать его среднюю оценку C++
Домашнее задание: двумерные массивы. 2. Написать программу, в которой в двумерном массиве будет храниться информация об оценках каждого из 20 учеников класса по предметам (строка – это номер...
C++ Симметрично поменять местами все столбцы чисел относительно среднего столбца матрицы
Домашнее задание: двумерные массивы. 3. Написать программу, в которой создается двумерный массив. Нужно симметрично поменять местами все столбцы чисел относительно среднего столбца. Вывести на...
C++ Внести в массив оценки нового ученика с заданной позиции http://www.cyberforum.ru/cpp-beginners/thread657158.html
Домашнее задание: двумерные массивы. 4. Написать программу, в которой в двумерном массиве хранятся годовые оценки по 10 предметам за 9-й класс каждого из 20 учеников класса (строка – это номер...
C++ Функция: продублировать вхождение каждого элемента списка One и сформировать из этих значений список Double Здравствуйте... При решение данной задачи <В составе программы описать функцию, которая дублирует вхождение каждого элемента списка One и формирует из этих значений список Double.> столкнулся с... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
24.09.2012, 22:32
Примерный эквивалент.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <string>
#include <cctype>
 
bool is_valid_pass(const std::string& pass)
{
    // Длина пароля не верна
    if (pass.size() < 8)
        return false;
    // Имеются посторонние символа, кроме цифр и букв
    for (std::string::const_iterator i = pass.begin(); i != pass.end(); ++i)
    {
        if (!std::isalnum(*i))
        {
            return false;
        }
    }
    // В пароле нет букв нижнего регистра
    bool has_lower = false, has_upper = false;
    for (std::string::const_iterator i = pass.begin(); i != pass.end(); ++i)
    {
        if (std::islower(*i))
        {
           has_lower = true;
           break;
        }
    }
    if (!has_lower)
    {
       return false;
    }
    // примерно такая же проверка для std::isupper
    return true;
}
Добавлено через 10 минут
А впринципе логичнее посмотреть на примерную реализацию данных алгоритмов. find_if all_of

Добавлено через 6 минут
Петррр, Не во всех компиляторах сработает, ибо какой-то из хедеров может включать в себя locale, а вот если убрать std - все будет работать.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru