Mavzu: satrlar va kengaytirilgan belgilar


Download 71.88 Kb.
bet17/31
Sana25.11.2021
Hajmi71.88 Kb.
#177287
1   ...   13   14   15   16   17   18   19   20   ...   31
Bog'liq
10- Amaliyot

#include

#include

#include

int main(){

char satr[5];

do{

cout<<"Tug\'ilgan yilingizni kiriting, marhamat...";

cin.getline(satr,5);

if(isalpha(satr[0])){

cout<<"Siz harf kiritdingiz !";

continue;

}

if(iscntrl(satr[0])) {

cout<<"Siz boshqaruv belgilarini kiritdingiz !";

continue;

}

if(ispunct(satr[0])) {

cout<<"Siz punctuatsiya belgilarini kiritdingiz !";

continue;

}

for (int i=0; i<=strlen(satr); i++){

if (!isdigit(satr[i])) continue;

else{

cout << "Sizni tug\'ilgan yilingiz: "<

return 0;

}

}

}

while (1);

}
Programada foydalanuvchiga tug‘ilgan yilini kiritish taklif etiladi. Kiritilgan sana satr o‘zgaruvchisiga o‘qiladi va agar satrning birinchi (satr[0]) belgisi harf yoki boshqaruv belgisi yoki punktuatsiya belgisi bo‘lsa, shu haqda xabar beriladi va tug‘ilgan yilni qayta kiritish taklif etiladi. Dastur tug‘ilgan yil (to‘rtta raqam) to‘g‘ri kiritilganda "Sizni tug'ilgan yilingiz: XXXX” satrini chop qilish bilan o‘z ishini tugatadi.

Satrni teskari tartiblash

Satrni teskari tartiblashni uchun strrev() funksiyasidan foydalanish mumkin. Bu funksiya quyidagicha prototipga ega:

char* strrev(char* str)

Satr reversini hosil etishga misol:

char str[]=”telefon”;

cout <

amallar bajarilishi natijasida ekranga “nofelet” satri chop etiladi.


Download 71.88 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   31




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling