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.
|
Satrlar Labaratoriyasdfebe
- Bu sahifa navigatsiya:
- «ko’rsat»
Satrlarni nusxalash funksiyalari
Satr qiymatini biridan ikkinchisiga nusxalashga mo’ljallangan bir nechta funksiyalar mavjud va ular 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 #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< 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 < 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling