C++ задачка на строки [требует правки]

432
15 октября 2017, 23:36

Пароль называется криптостойким, если он включает в себя и строчные латинские буквы, и заглавные латинские буквы, и цифры, при этом его длина должна быть не менее 8 символов. Требуется по данному паролю определить, является ли он криптостойким.

  1. Вводится одна строка, состоящая только из латинских букв и цифр. Количество символов в строке не превышает 100.
  2. Выведите слово «YES», если указанный пароль является криптостойким, и «NO» – в противном случае (заглавными латинскими буквами).
Answer 1

https://ideone.com/PLXadQ

#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
  for (string s; cin >> s; )
    cout << s << " - " << boolalpha
      << regex_match
         (
           begin(s),
           end(s),
           regex("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$")
         )
      << endl;
  return 0;
}
READ ALSO
&ldquo;Трехмерный&rdquo; map в C++

“Трехмерный” map в C++

Здравствуйте! Возникла необходимость создать "трёхмерный" массив с двумя целочисленными и одним вещественным индексомЯ решил воспользоваться...

270
Не отлаживаает программу в QT

Не отлаживаает программу в QT

Когда пытаюсь отладить программу возникает следующая проблема,что делать?

198
Проверка правильности ввода значения

Проверка правильности ввода значения

Необходимо проверить правильность ввода числа на входе (пример: 8 -правильно, а - ошибка)Знаю, что для c++ можно сделать так:

235