Gets funksiyasi satrli massiv qiymatini kiritishga mo’ljallangan funksiya bo’lib, ulardan sarlavha fayli muhitida foydalanish mumkin. Satrlarni qayta ishlashda funksiyalari Char


Download 195.01 Kb.
bet3/5
Sana17.12.2022
Hajmi195.01 Kb.
#1026341
1   2   3   4   5
Bog'liq
Satrlar Labaratoriyasdfebe

Satrlarni nusxalash funksiyalari
Satr qiymatini biridan ikkinchisiga nusxalashga mo’ljallangan bir nechta funksiyalar mavjud va ular funksiyalar kutubxonasiga joylashtirilgan. Ularning ba’zilari bilan tanishamiz.
1. strcpy(satr1,satr2) funksiyasi. Bunda satr2 ning qiymatini satr1 ga baytma-bayt nusxalaydi. Bunda satr2 ning uzunligi satr1 uzunligidan katta bo’lmasligi kerak. Chunki C++dasturlash tilining
Ba’zi versiyalarida ortib qolgan qismi satr1 ning ustidan nusxalanishi mumkin.
2. strncpy (st1, st2, n) funksiyasi. Bunda funksiya st1 satrining dastlabki n ta belgisi ustiga st2 ning n dastlabki n ta belgisini nusxalaydi.
3. strdup (satr) funksiyasi. Funksiya xotiradan satr uchun joy ajratib, o„sha joyga satr ni nusxalaydi. Agar zarurat bo’lsa ko’rsatkichlardan foydalanib, satrning nechanchidir belgisidan keyingilarini ham nusxalash mumkin. Quyidagi dastur bu funksiyalar mohiyatini ochishga yordam beradi.
1 #include2 #include
3 using namespace std;
4 int main()
5 { int i,j,n,m;
6 char*star1="Satr nusxasini olish";
7 char*satr2;
8 char str3[30]="Assalom", st1[20]="123456789 soni",
9 st2[26];
10 char*korsat=st1; cout<11 korsat+=4; cout<12 strcpy(st2, "nusxalashga misol"); cout<13 strncpy(st2, "soniga qarab nusxalash", strlen (str3)); cout<14 strncpy(st1, "dastlabki 4 belgini nusxalash",4); cout<15 satr2=strdup(satr1); cout<16 syste4m(“pause”);
17 return 0;
18 }
Dastur natijasi quyidagicha bo„ladi:
123456789 soni 56789 soni nusxalashga misol soniga shga misol dast 56789 soni satr nusxasini olish
10-satrda «ko’rsat» nomli ko’rsatkichga st1 massivi qiymati initsializatsiyalangan.
11-satrda korsar+=4; buyrug„i bilan ko’rsatkich o’zgaruvchining qiymati 4 bayt o’ngga siljitildi. 12-satrda «nusxalashga misol» matni strcpy( ) funksiyasi yordamida st2 masssiviga nusxalandi. 13-satrdagi buyruq bo’yicha «soniga qarab nusxalash» matnining dastlabki 7 ta belgisi st2 massivining dastlabki 7 ta belgisi o’rniga nusxalandi. Chunki strlen(str3) funksiyaning qiymati 7 ga tengligini tushunish qiyin emas. 15-satrdagi buyruq bo’yicha satr1 ko’rsatkichning qiymati satr2 ko’rsatkichga nusxalandi.
Satrlarni ulash funksiyalari Satrlarni ulash amalini bajarishga mo’ljallangan strcat(satr1,satr2) va strncat(satr1, satr2, n) funksiyalari mavjud bo’lib, ular funksiyalar kutubxonasida aniqlangan.

Bunda satr1 – tarkibiga qo’shimcha satr ulanayotgan satr, satr2 – esa boshqa satrga ulanadigan satr. strcat(satr1, satr2) funksiyasi satr1 ning orqasidan satr2 ni ulaydi. strncat(satr1, satr2,n) funksiyasi esa satr1 ning orqasidan satr2 ning dastlabki n ta belgisini ulaydi. Bu fikrlarni quyidagi dasturni tahlil qilish yo’li bilan tushunish mumkin.


#include
#include
int main ()
{ char satr1 [60]=”men 26-“, satr6[30]=”men vrach”;
char satr2[30]=”maktabda o’qiyman”;
char satr4 [60]=”men 36-“, satr5[60]=”men 16-”;
char satr3 [30]=”kollej talabasiman“
strcat (satr1, satr2);
strcat (satr4, satr3);
strncat (satr5, satr3,15);
cout <strncat (satr6,” bo„laman”,4); cout<<‟\n‟<strncat(satr6,”dimki”,3); cout<system (“pause”);
return 0;
}
Dastur natijasi quyidagicha bo’ladi. Uni tahlil qiling.
men 26-maktabda o’qiyman
men 36-kollej talabasiman
men 16-kollej talabasi
men vrach bo’ldim

Download 195.01 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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