4 topshiriq guruh : 711-19 Bajardi: Shukurjonov Asliddin
Download 394.99 Kb.
|
1 2
- Bu sahifa navigatsiya:
- Amaliy qism C++ dasturlash tili
Ushbu funksiyalarda mavjud belgilar quyidagi 7.1- rasmda keltirilgan. 7.1-rasm. Funksiyalarda mavjud belgilar Amaliy qism C++ dasturlash tili: C++ dasturlash tili odatda foydalanuvchilarga birinchi bo’lib tavsiya etiladigan til sifatida qaraladi. U quyi darajada to’g’ridan to’g’ri qurilmalar uchun ham ishlay olsa, yuqori darajadagi til sifatida ham turli loyihalarda namoyon bo’ladi. C++ da yaratilgan mashhur dasturlash va platformalar Windows; Facebook(server); Adobe Photoshop, Illustrator, Premiere Pro; Mozilla Firefox; MySQL server; AutoDesk Maya; i salnum(int) ishlash funksiyasi: Natija: 7.2-rasm. isalnum(int) funksiyasi i salpha(int) ishlash funksiyasi: Natija: 7.3-rasm. isalpha(int) funksiyasi i sdigit(int) ishlash funksiyasi: Natija: 7.4-rasm. isdigit(int) funksiyasi ispunct(int) ishlash funksiyasi: N atija: 7.5-rasm. ispunct(int) funksiyasi Topshiriq Foydalanuvchi ismini tekshiruvchi sodda dastur yozing (katta, kichik harflar, belgilar va probel). Telefon raqamining xalqaro formatda bo‘lishi tekshirilsin (+998 xx xxx xx xx). Pochta manzilini to‘g‘ri kiritilganligini tekshiruvchi sodda dastur yozilsin. 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). Amaliy qismi: #include using namespace std; bool is_valid_name(string name) {
bool is_valid_phone(string phone) { regex reg("^\\+998 [1-9][0-9]{2} [0-9]{2} [0-9]{2} [0-9]{2}$"); // +998 xx xxx xx xx return regex_match(phone, reg); } bool is_valid_email(string email) { regex reg("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$"); return regex_match(email, reg); } bool is_valid_password(string password) { regex reg("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[_,-,\\W]).{6,}$"); // kamida bitta katta harf, kamida bitta maxsus belgi (_,-,), kamida bitta raqam va kichik harflar va parol maxsus belgi va raqamdan boshlanmasligi shart return regex_match(password, reg); } int main() { string name, phone, email, password; // Foydalanuvchi ismini tekshiruvchi qism cout << "Ismingizni kiriting: "; getline(cin, name); if (!is_valid_name(name)) { cout << "Noto'g'ri ism kiritildi!" << endl; return 0; } // Telefon raqamini tekshiruvchi qism cout << "Telefon raqamingizni kiriting (+998 xx xxx xx xx): "; getline(cin, phone); if (!is_valid_phone(phone)) { cout << "Noto'g'ri telefon raqami kiritildi!" << endl; return 0; } // Pochta manzilini tekshiruvchi qism cout << "Pochta manzilingizni kiriting: "; getline(cin, email); if (!is_valid_email(email)) { cout << "Noto'g'ri pochta manzili kiritildi!" << endl; return 0; } // Parolni tekshiruvchi qism cout << "Parolingizni kiriting: "; getline(cin, password); if (!is_valid_password(password)) { cout << "Noto'g'ri parol kiritildi!" << endl; return 0; } cout << "Barcha ma'lumotlar to'g'ri kiritildi!" << endl; return 0;
Natijasi: Shu bilan amaliy qism tugadi. Download 394.99 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling