i=strncimp(satr1,satr2,31);
amali bajarilishida i qiymati 0 bo‘ladi, chunki satrlar boshidagi 31 belgilar bir xil.
strnicmp( ) funksiyasi strncmp( ) funksiyasidek amal qiladi, farqli tomoni shundaki, solishtirishda harflarning registrini hisobga olinmaydi. Xuddi shu satrlar uchun
i=strcnimp(satr1,satr2,32);
amali bajarilishi natijasida i o‘zgaruvchi qiymati 0 bo‘ladi.
Satrdagi harflar registrini almashtirish
Berilgan satrdagi kichik harflarni bosh harflarga yoki teskari almashtirishga mos ravishda _strupr( ) va _strlwr( ) funksiyalar yordamida amalga oshirish mumkin. Kompilyatorlarning ayrim variantlarida funksiyalar nomidagi tagchiziq (‘_’) bo‘lmasligi mumkin.
_strlwr( ) funksiyasi sintaksisi
char* _strlwr(char* str)
ko‘rinishida bo‘lib, argument sifatida berilgan satrdagi bosh harflarni kichik harflarga almashtiradi va hosil bo‘lgan satr adresini funksiya natijasida qaytaradi. Quyidagi dastur bo‘lagi _strlwr( ) funksiyasidan foydalnishga misol bo‘ladi.
char str[]=”10 TA KATTA HARFLAR”;
Do'stlaringiz bilan baham: |