Char Seriyasi
Char Seriyasi
char
Ma'lumot Turi:
char
— bu C dasturlash tilida belgilarni saqlash uchun ishlatiladigan asosiy ma'lumot turi. Har bir char
turi 1 bayt xotira egallaydi va ASCII jadvalidagi 256 ta belgidan birini ifodalashi mumkin.
Misol:
Char Qatorlar va Massivlar:
Char qatorlari — bu ketma-ket joylashgan belgilar to'plami bo'lib, ular char
massiv orqali saqlanadi. Qatorni yakunlash uchun oxirgi belgidan keyin \0
(null) belgisi qo'shiladi.
Misol:
Bu yerda "Salom" qatori char qator[]
massivida saqlanadi va \0
bilan yakunlanadi.
Char bilan ishlash funksiyalari:
strlen()
: Bu funksiya qator uzunligini, ya'ni qator ichidagi belgilar sonini hisoblaydi (null belgidan tashqari).Misol:
strcpy()
: Bir qatorni boshqa qatorga nusxalash uchun ishlatiladi.Misol:
strcat()
: Ikkita qatorni birlashtirish uchun ishlatiladi.Misol:
strcmp()
: Ikkita qatorni taqqoslaydi va ularning farqini aniqlaydi.Misol:
Amaliy Misol:
Mana char
massivlari va yuqoridagi funksiyalardan foydalanadigan kichik bir dastur:
Kod Tahlili:
strlen(qator1)
— Qatorning uzunligini hisoblaydi.strcpy(qator2, qator1)
—qator1
niqator2
ga nusxalaydi.strcat(qator1, " Dunyo")
— " Dunyo" niqator1
ga birlashtiradi.strcmp(qator1, qator2)
— Qatorlarni taqqoslaydi va ularning bir xil yoki farq qilganini aniqlaydi.
Bu amaliy misollar orqali char
bilan ishlash asoslarini o'rganishingiz mumkin. Bu dasturda strlen()
, strcpy()
, strcat()
, va strcmp()
kabi asosiy funksiyalar tushuntirilgan.
Char Qatorlar va Belgilar Bilan Bog‘liq Funksiyalar
strncpy()
Ma'nosi: Bir qatorni boshqa qatorga nusxalaydi, lekin nusxa ko‘chirishda maksimal belgilar sonini ko'rsatishga imkon beradi.
Misol:
strncat()
Ma'nosi: Bir qatorni boshqa qatorga birlashtiradi, lekin maksimal qo'shish uzunligini belgilashga imkon beradi.
Misol:
strchr()
Ma'nosi: Berilgan belgini qator ichida qidiradi va uning birinchi uchragan joyini qaytaradi.
Misol:
strstr()
Ma'nosi: Berilgan qatorni boshqa qator ichida qidiradi.
Misol:
Char Qatorlarni Kiritish va Chiqish Funksiyalari
gets()
Ma'nosi: Belgilar ketma-ketligini foydalanuvchidan kiritib oladi (faqat eski C standartlarida mavjud, xavfsiz emas).
Misol:
fgets()
Ma'nosi: Belgilarni fayldan yoki standart kirishdan (stdin) o'qiydi, lekin belgilangan uzunlikdan oshmasdan.
Misol:
Char Qatorlar Bilan Bog'liq Amaliy Masalalar:
Qator uzunligini
strlen()
bilan hisoblang: Foydalanuvchi kiritgan qatorning uzunligini aniqlaydigan dastur yozing.Qatorlarni taqqoslash: Ikkita qatorni taqqoslab, ularning bir xil yoki farq qilishini aniqlovchi dastur yarating (
strcmp()
dan foydalaning).strncpy()
bilan nusxalash: Foydalanuvchi tomonidan kiritilgan qatorni boshqa qatorga nusxalang va maksimal uzunlikni belgilang.Qatorni teskari aylantirish:
strrev()
funksiyasidan foydalanib, foydalanuvchi kiritgan qatorni teskari tartibda chiqaruvchi dastur yozing.Qatorni qidirish: Foydalanuvchi kiritgan qator ichida ma'lum bir belgi yoki belgilar ketma-ketligini qidiruvchi dastur yozing (
strchr()
,strstr()
).
Xulosa:
char
qatorlari C dasturlash tilida muhim o'rin tutadi va ular bilan ishlashni osonlashtiradigan ko'plab funksiyalar mavjud. strlen()
, strcpy()
, strcat()
, va strcmp()
kabi funksiyalar orqali qatorlar ustida turli amallar bajarish mumkin. Bundan tashqari, fgets()
va strncpy()
kabi funksiyalar yordamida xavfsiz qator kiritish va nusxalash amalga oshiriladi.
Last updated