StrCmp və Strncmp funksiyaları vasitəsi ilə sətirlərin müqayisəsi Aşağıdaki proqram StrCmp və StrnCmp 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)=”<
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.