4 topshiriq guruh : 711-19 Bajardi: Shukurjonov Asliddin


Download 394.99 Kb.
bet2/2
Sana10.04.2023
Hajmi394.99 Kb.
#1348202
1   2
Funksiya

Ma’nosi

isalnum(int)

Raqam yoki belgi bo‘lsa nol bo‘lmagan qiymat qaytariladi

isalpha(int)

Belgi bo‘lsa nol bo‘lmagan qiymat qaytariladi

iscntrl(int)

Boshqaruvchi belgi bo‘lsa nol bo‘lmagan qiymat qaytariladi

isdigit(int)

Raqam bo‘lsa nol bo‘lmagan qiymat qaytariladi

isgraph(int)

Chop etiluvchi belgi bo‘lsa nol bo‘lmagan qiymat qaytariladi (probelsiz)

isprint(int)

Chop etiluvchi belgi bo‘lsa nol bo‘lmagan qiymat qaytariladi (probel bilan)

ispunct(int)

Raqam – belgi yoki probel bo‘lsa nol bo‘lmagan qiymat qaytariladi

isspace(int)

Probel belgisi bo‘lsa nol bo‘lmagan qiymat qaytariladi

isxdigit(int)

O’n oltilik sanoq sistemasidagi raqamlar (0-9, a-f, A-F) bo‘lsa nol bo‘lmagan qiymat qaytariladi

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

  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).

Amaliy qismi:

#include
#include

using namespace std;

bool is_valid_name(string name) {
regex reg("^[A-Za-z ]+$"); // faqat harflar va probel
return regex_match(name, reg);
}

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