|
Satrlarni solishtirish (taqqoslash) funksiyalari Pdf ko'rish
|
bet | 131/173 | Sana | 16.05.2024 | Hajmi | 2,67 Mb. | | #238775 |
Bog'liq Tarixi 37 betSatrlarni solishtirish (taqqoslash) funksiyalari
C++ da satrlarni solishtirish uchun quyidagi funksiyalardan foydalaniladi.
1.
Strcmp (satr1, satr2)
funksiyasi. Bu funksiya
satr1
satrining har bir
belgisi
satr2
satrining mos nomerlaridagi belgilarining EXM xotirasidagi
kodlarni solishtiradi.
Eslatma:
Lotin alifbesining kichik harflari kodi katta harflari kodidan
32
ga
ortiq qilib kodlangan va solishtirish natijasi qandaydir
n
butun soniga qiymat
sifatida berilishi kerak. Masalan
, n=strcmp (s1.s2)
Agar
s1>s2bo„lsa n>0
s1=s2bo„lsa n=0
s1
bo‗ladi
n ning qiymati birinchi farq qiluvchi belgilar kodlarini solishtirish bilan
aniqlanadi.
#include
#include
using namespace std;
int main()
{
int j,i,s,n,m; char k1[20]="",k2[20]="";
char satr1[60]="Programmalash ";char *kor1=satr1;
char satr2[60]="prograMMalash ";char *kor2=satr2;
m=strcmp(kor1,kor2); cout<<" m="<n=strcmp(kor2,kor1); cout<<" n="<system("pause");
return 0;
}
satr1 va satr2
larning birinchi belgilari
P
va
p
larning kodlari farq qilayapti.
Shuning uchun dastur natijasi
m=-1; n=1
kabi bo‗lmoqda.
2. Agar satrlarni solishtirishda harflarning registrlarini (ya‘ni katta yoki
kichikligini) farqlash kerak bo‗lmasa, u holda
strcmpi (satr1, satr2)
funksiyasidan foydalaniladi. Bu hol quyidagi dasturda o‗z aksini topgan.
#include
201
#include
using namespace std;
int main()
{
int j,i,s,n,m;
char satr1[60]="Programmalash ";char *kor1=satr1;
char satr2[60]="prograMMalash ";char *kor2=satr2;
char satr3[60]="pragraMMalash ";char *kor3=satr3;
m=strcmpi(kor1,kor2); cout<<" m="<n=strcmpi(kor2,kor3); cout<<" n="<system("pause");
return 0;
}
Dastur natijasi
0>
|
| |