O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy vositalar xavfsizligi
Amaliy ish-7
Bajardi: Amonov. R
Tekshirdi: Tursunov. O
Guruh: 714-19
7 – amaliy ish
Mavzu: C++ tilida kirish qiymatini tekshirishni amalga oshirish
Topshiriq
1. Foydalanuvchi ismini tekshiruvchi sodda dastur yozing (katta, kichik harflar, belgilar va probel).
2. Telefon raqamining xalqaro formatda bo‘lishi tekshirilsin (+998 xx xxx xx xx).
3. Pochta manzilini to‘g‘ri kiritilganligini tekshiruvchi sodda dastur yozilsin.
4. Kiritilgan parolni “yaxshi”ligi tekshirilsin (kamida bitta katta harf, kamida bitta maxsus belgi (_,-,), kamida bitta raqam va kichik harflar va parol maxsus belgi va raqamdan boshlanmasligi shart).
1-dastur
#include
#include
#include
using namespace std;
bool check_name(string name) {
bool has_upper = false;
bool has_lower = false;
bool has_special = false;
bool has_digit = false;
bool has_space = false;
for (int i = 0; i < name.length(); i++) {
if (isupper(name[i])) {
has_upper = true;
} else if (islower(name[i])) {
has_lower = true;
} else if (isspace(name[i])) {
has_space = true;
} else if (isdigit(name[i])) {
has_digit = true;
} else {
has_special = true;
Do'stlaringiz bilan baham: |