Vi fəsil. C++ dilində proqramlaşdırma


StrCmp və Strncmp funksiyaları vasitəsi ilə sətirlərin müqayisəsi



Yüklə 1,02 Mb.
səhifə43/74
tarix04.01.2023
ölçüsü1,02 Mb.
#121980
1   ...   39   40   41   42   43   44   45   46   ...   74
Alqoritmik dillər(C kitab) (10)

StrCmp və Strncmp funksiyaları vasitəsi ilə sətirlərin müqayisəsi
Aşağıdaki proqram StrCmpStrnCmp funksiyalarından istifadə etməklə üç sətri müqayisə edir. StrCmp funksiyası birinci arqumentin simvollarını bir-birinin ardınca 2-ci arqumentin simvolları ilə müqayisə edir. Əgər sətirlər bərabərdirsə funksiya 0-qiyməti, birinci sətir 2-cidən kiçikdirsə mənfi qiyməti, əks halda isə müsbət qiyməti qaytarır.
StrnCmp funksiyası da StrCmp funksiyasına oxşardır. Sadəcə, StrnCmp funksiyası göstərilən sayda simvolları müqayisə edir. StrnCmp funksiyası “0”-cı simvoldan sonra gələn simvolları müqayisə etmir.
#include
#include (və ya )
#include
using namespace std;
int main ( )
{char *S1=”Happy New Year”;
char *S2= “Happy New Year”;
char *S3=”Happy Holidays”;
cout<<”S1=”<
\n\n strCmp(S1,S2)=”<

\n StrCmp(S1, S3)=”<


\n Strcmp(S3, S1)=”<
cout<<”\n\n StrnCmp(S1, S3, 6)=”<
StrnCmp (S1, S3, 6)<<”\n StrnCmp(S1, S3, 7)=”<<
Setw(2)<< StrnCmp(S1, S3, 7)<<”\n StrnCmp(S3, S1, 7)=”<<
Setw(2)<
Return 0;
}
Alınan nəticələr:
S1=Happy New Year
S2=Happy New Year
S3=Happy Holidays
StrCmp (S1,S2)=0
StrCmp (S1, S3)=1
StrCmp (S3, S1)=-1
StrnCmp(S1, S3, 6)=0
StrnCmp(S1, S3, 7)=1
Str(S3, S1, 7)=-1


Sətirlərin uzunluğunu müəyyən edən funksiya
Sətrin uzunluğunu Strlen funksiyasının köməyi ilə müəyyən etmək olar. Funksiyanın arqumenti sətir olur, qiyməti isə sətirdəki simvolların sayı olur. Yekun ‘\0’-simvolu sətrin uzunluğuna daxil deyildir. Aşağıdaki proqramda Strlen funksiyasından istifadə edilməsi göstərilmişdir:
#include
#include
using namespace std;
int main ( )
{char*string1=”universitet”;
char*string2=”proqram”;
char*string3=”komputer”;
cout<<”uzunluğu\” “<
<<”\” bərabərdir ” <
<<”\n uzunluğu\” “<
<<”\” bərabərdir “ <
<<”\n uzunluğu\” “<
<<”\” bərabərdir” <
<
return 0;
}
Nəticə:
Uzunluğu “universitet” bərabərdir 11
Uzunluğu “proqram” bərabərdir 7
Uzunluğu “komputer” bərabərdir 8.


Yüklə 1,02 Mb.

Dostları ilə paylaş:
1   ...   39   40   41   42   43   44   45   46   ...   74




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin