10- amaliy mashg’ulot mavzu: satrlar va kengaytirilgan belgilar ishning maqsadi


Download 317.59 Kb.
Pdf ko'rish
bet9/33
Sana05.01.2022
Hajmi317.59 Kb.
#219883
1   ...   5   6   7   8   9   10   11   12   ...   33
Bog'liq
10-mavzu amaliyot (laboratoriyaga koʻrsatma)

#include  

#include  

using namespace std; 

int main(){  

char Str[]="1234567890"; 

cout <<"strlen(Str)="<

cout<<"sizeof(Str)="<

return 0; 

} 

Dastur ishlashi natijasida ekranga  

strlen(Str)=10 

sizeof(Str)=11 




xabarlari chiqadi. 

Odatda  sizeof()  funksiyasidan  getline()  funksiyasining  ikkinchi  argumenti 

sifati ishlatiladi va satr uzunligini yaqqol ko‘rsatmaslik imkonini beradi: 

cin.getline(Satr, sizeof(Satr)); 

 

Satrlarni nusxalash 

Satr  qiymatini  biridan  ikkinchisiga  nusxalash  mumkin.  Buning  uchun  bir 

qator standart funksiyalar aniqlangan bo‘lib, ularning tavsiflari quyida keltiramiz. 

strcpy() funksiyasi prototipi  

char* strcpy(char* str1, const char* str2) 

ko‘rinishga  ega  va  bu  funksiya  str2  ko‘rsatib  turgan  satrdagi  belgilarni  str1 

ko‘rsatib  turgan  satrga  baytma-bayt  nusxalaydi.    Nusxalash  str2  ko‘rsatib  turgan 

satrdagi nol-terminal uchraguncha davom etadi. Shu sababli, str2 satr uzunligi str1 

satr  uzunligidan  katta  emasligiga  ishonch  hosil  qilish  kerak,  aks  holda  berilgan 

sohasida  (segmentida)  str1  satrdan  keyin  joylashgan  berilganlar  “ustiga”  str2 

satrning “ortiqcha” qismi yozilishi mumkin. 

Navbatdagi dastur qismi “Satrni nusxalash!” satrini Str satrga nusxalaydi: 

 


Download 317.59 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   33




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