O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet127/164
Sana25.01.2024
Hajmi2,67 Mb.
#146073
1   ...   123   124   125   126   127   128   129   130   ...   164
Bog'liq
ALGORITMLASH VA DASTURLASH ASOSLARI

 
Satr ichidan satr qismini izlash 
Satr tarkibidan birorta qism satrni qidirish uchun C++ dasturlash tilining 
string.h kutubxonasi ichidan strstr() funksiyasidan foydalanish kerak. Strstr() 
funksiyasining umumiy ko‗rinishi quyidagicha bo‗ladi. 
strstr(); 
Strstr(s) funksiyasi s satr ichida p qism satrni izlaydi agar topilsa shu satrdan 
keyingi qismni aks holda nullni qaytaradi. 
Misol: Berilgan s satrdan p satrni qidiring. 
#include  
#include  
using namespace std;
int main()
{ char s[100]; 
cin.getline(s,100); 
char p[100]; 
cin.getline(p,100); 
cout<return 0; 
}


205 
Kiritish ma‘lumotlari 
s=aliakbar 
p=ak 
Dastur natijasi 
Akbar 
 
Satr turini o„zgartiruvchi funksiyalar 
Ko‗pincha sonlarni qayta ishlashni talab qiluvchi masalalarda sonni matematik 
almashtirishlardan foydalanib qayta ishlagandan ko‗ra uni satr ko‗rinishda qayta 
ishlab, keyin satrni songa aylantirib qo‗yish ancha qulay bo‗ladi. Buning uchun 
C++ dagi funksiyalar kutubxonasidagi quyidagi funksiyalardan 
foydalaniladi. 
1. atoi(satr)funksiyasi. Bu funksiya turi butun (int) bo‗lib, satr ko‗rinishida 
berilgan sonni butun turga aylantiradi. Satrni to‗liq songa aylantirish uchun 
satrning belgilari to‗liq raqamlar bo‗lishi kerak. Agar satrning boshidagi bir nechta 
belgilarigina raqamlardan iborat bo‗lsa, atoi() funksiyasi faqat shu qismini songa 
aylantiradi va qolgan qismini tashlab yuboradi. Agar satr raqam bilan 
boshlanmagan bo‗lsa, funksiya 0(nol) ga teng qiymatni oladi. Yuqorida keltirilgan 
fikrlarni quyidagi dastur misolida tahlil qiling. 
#include  
#include  
using namespace std; 
int main() 

int i,j,k,n,m; 
char satr1[30]="215625", satr2[30]="25";
char satr3[30]="2154254254698", 
satr4[30]="7458TALA215AN",satr5[]="assalom";
k=atoi(satr1); n=atoi(satr2); i=atoi(satr3); j=atoi(satr4); 
m=atoi(satr5);
cout<<"i="<cout<<"k="<cout<<"m="<system("pause"); 
return 0; 

Dastur natijasi quyidagicha bo‗ladi 
i=-1819327894 


206 
j=7458 
k=215625 
n=25 
m=0 
Satrni songa aylantirishda son tur chegarasidan chiqib ketsa C++ kutilmagan 
natijani chop etadi. Masalan, dastur i paramatri uchun shunday qiymat tanlangan.
2. atof(satr) funksiyasi. Bu funksiya ham atoi() funksiyasi kabi ishlaydi. Faqat 
bu funksiyaning qiymati long turiga mansub bo‗ladi. Bundan tashqari funksiyaga 

Download 2,67 Mb.
1   ...   123   124   125   126   127   128   129   130   ...   164




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish