Asosiy farq – getc va getchar
Funksiya - bu ma'lum bir vazifani bajarish uchun bayonotlar to'plami. Dasturlashda foydalanuvchi o'z funksiyalarini belgilashi yoki dasturlash tili taqdim etgan funksiyalardan foydalanishi mumkin. C tilida bir qator funktsiyalar mavjud, shuning uchun dasturchi ularni boshidan amalga oshirmasdan to'g'ridan-to'g'ri kodlashda foydalanishi mumkin. Belgilarni o'qish bilan bog'liq bo'lgan bir nechta funktsiyalar mavjud. Ulardan ikkitasi getc va getchar. Getc va getchar o'rtasidagi asosiy farq shundaki, getc fayl yoki standart kirish kabi kirish oqimidagi belgini o'qish uchun ishlatiladi, getchar esa standart kirishdan belgilarni o'qish uchun ishlatiladi. Ushbu maqolada bu ikki funksiya oʻrtasidagi farq muhokama qilinadi.
Getc nima?
Bu fayl yoki klaviatura kabi kirish oqimidagi belgini oʻqish uchun ishlatiladigan funksiya. Muvaffaqiyatli to'g'ri keladigan tamsayı qiymatini qaytaradi. Getc ning sintaksisi int getc (Fayloqim). Quyidagi misolga qarang. Tasavvur qiling, test.txt loyiha katalogidagi oddiy matnli fayldir. Bu faylda ikkita belgi bor: “a” va “b”.
01-rasm: getc yordamida fayl belgilarini oʻqish
Yuqoridagi dasturga muvofiq test fayli o'qish rejimida ochiladi. Keyin birinchi belgi getc funktsiyasi yordamida o'qiladi va c1 o'zgaruvchisiga saqlanadi. printf bayonoti c1 chiqishi. Keyin ikkinchi belgi o'qiladi va c2 o'zgaruvchisida saqlanadi. printf bayonoti c2 chiqishi. Shuning uchun getc funksiyasi fayl kabi oqimdagi belgini oʻqish uchun ishlatiladi.
02-rasm: getc va sikl yordamida fayldagi belgilarni oʻqish.
U yuqoridagidek fayl oxiriga (EOF) yetguncha barcha belgilarni birma-bir oʻqish uchun tsikl bilan ishlatilishi mumkin. test.txt faylidagi ikkita belgi ekranda ko'rsatiladi.
Getchar() nima?
getchar() belgini faqat standart kiritishdan oʻqish uchun ishlatiladi. Enter tugmasi bosiguncha kutadi va o'qish ekranda ko'rinadi. Uning sintaksisi int getchar(void) ga o'xshaydi;
Getchar funksiyasi getc kabi argumentni talab qilmaydi. Odatiy bo'lib, getchar standart kiritish uchun ishlaydi. Shuning uchun getchar funksiyasiga hech qanday argument o'tkazish shart emas. Quyidagi misolga qarang.
03-rasm: getchar
Foydalanuvchi kiritish belgisini berganda, u ekranda aks etadi va enter tugmasi bositilguncha kutadi. Kirish tugmasidan so'ng, printf funksiyasi tufayli chiqish ekranda chop etiladi.
Bir xil getchar funksiyasiga getc funksiyasi yordamida quyidagi tarzda erishish mumkin.
04-rasm: getchar funksiyasi getc yordamida
Yuqoridagi dasturga ko'ra, getc funksiyasi belgini o'qish uchun ishlatiladi. U "ch" o'zgaruvchisida saqlanadi. Getc funksiyasi stdin dan kirishning klaviatura bo'lgan standart kirishdan olinganligini ko'rsatadi. Foydalanuvchi belgi berishi va Enter tugmasini bosishi mumkin. Keyin bu belgi printf funksiyasi yordamida ekranga chop etiladi.
Getc va getchar oʻrtasidagi oʻxshashliklar qanday?
- Ikkalasi ham C dasturlash tili tomonidan taqdim etilgan funksiyalar.
- Oqim tugaganda ikkala funksiya ham Fayl oxirini (EOF) qaytaradi.
Getc va getchar oʻrtasidagi farq nima?
getc va getchar |
|
getc - fayl oqimi yoki standart kiritish kabi kirish oqimidagi belgini oʻqish uchun C funksiyasi. | getchar - bu klaviatura bo'lgan standart kirish oqimidan (stdin) belgini o'qish uchun C funksiyasi. |
Sintaksis | |
getc sintaksisi int getc(Fayl stream) ga oʻxshaydi. | getchar sintaksisi int getchar(void) ga oʻxshaydi; |
Xulosa – getc va getchar
C dasturlash tili koʻp funksiyalarni taʼminlaydi. Dasturchilar bu funksiyalarni boshidan amalga oshirmasdan ham foydalanishlari mumkin. Bunday funktsiyalardan ikkitasi getc va getchar. Getc va getchar o'rtasidagi farq shundaki, getc fayl yoki standart kiritish kabi kirish oqimidagi belgini o'qish uchun ishlatiladi va getchar standart kirishdan belgini o'qish uchun ishlatiladi. Ularning ikkalasi ham belgini o‘qish uchun foydalanmoqda, biroq ularning funksiyalari boshqacha.
Getc vs getcharning PDF versiyasini yuklab oling
Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling getc va getchar o'rtasidagi farq