Getc va getchar o'rtasidagi farq

Mundarija:

Getc va getchar o'rtasidagi farq
Getc va getchar o'rtasidagi farq

Video: Getc va getchar o'rtasidagi farq

Video: Getc va getchar o'rtasidagi farq
Video: "Online kasbiy rivojlantirish" (Ўзбек тилида) 2024, Iyul
Anonim

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”.

Getc va getchar o'rtasidagi farq
Getc va getchar o'rtasidagi farq

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.

Getc va getchar_Figure 02 o'rtasidagi farq
Getc va getchar_Figure 02 o'rtasidagi farq

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.

Getc va getchar_Figure 03 o'rtasidagi farq
Getc va getchar_Figure 03 o'rtasidagi farq

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.

Getc va getchar o'rtasidagi asosiy farq
Getc va getchar o'rtasidagi asosiy farq

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

Tavsiya: