Əsas Fərq – getc vs getchar
Funksiya müəyyən tapşırığı yerinə yetirmək üçün ifadələr toplusudur. Proqramlaşdırmada istifadəçi öz funksiyalarını müəyyən edə və ya proqramlaşdırma dilinin verdiyi funksiyalardan istifadə edə bilər. C dili bir sıra funksiyalara malikdir, ona görə də proqramçı onları əvvəldən həyata keçirmədən birbaşa kodlaşdırmada istifadə edə bilər. Xarakterin oxunması ilə əlaqəli olan funksiyalar azdır. Onlardan ikisi getc və getchardır. Getc və getchar arasındakı əsas fərq ondan ibarətdir ki, getc fayl və ya standart giriş kimi bir giriş axınından simvol oxumaq üçün istifadə olunur, getchar isə standart girişdən simvol oxumaq üçün istifadə olunur. Bu məqalə bu iki funksiya arasındakı fərqdən bəhs edir.
Getc nədir?
Bu, fayl və ya klaviatura kimi daxiletmə axınından simvolu oxumaq üçün istifadə edilən funksiyadır. Müvəffəqiyyət üzrə müvafiq tam dəyəri qaytarır. Getc-in sintaksisi int getc (Fayl axın). Aşağıdakı nümunəyə baxın. Fərz edək ki, test.txt layihə kataloqunda düz mətn faylıdır. Bu faylda 'a' və 'b' olan iki simvol var.
Şəkil 01: getc istifadə edərək faylın simvollarının oxunması
Yuxarıda göstərilən proqrama uyğun olaraq test faylı oxu rejimində açılır. Sonra getc funksiyasından istifadə edərək birinci simvol oxunur və c1 dəyişəninə saxlanılır. printf ifadəsi c1 çıxışı. Sonra ikinci simvol oxunur və c2 dəyişənində saxlanılır. printf ifadəsi c2 çıxışı. Buna görə də getc funksiyası fayl kimi axındakı simvolu oxumaq üçün istifadə olunur.
Şəkil 02: getc və loopdan istifadə edərək fayldakı simvolların oxunması.
O, yuxarıdakı kimi Faylın Sonuna (EOF) çatana qədər bütün simvolları bir-bir oxumaq üçün dövrə ilə istifadə edilə bilər. test.txt faylındakı iki simvol ekranda göstərilir.
getchar() nədir?
getchar() simvolu yalnız standart girişdən oxumaq üçün istifadə olunur. Enter düyməsi basılana və oxunuş ekranda görünənə qədər gözləyir. Onun sintaksisi int getchar(void) ilə oxşardır;
Getchar funksiyası getc kimi arqument tələb etmir. Varsayılan olaraq, getchar standart giriş üçün işləyir. Ona görə də getchar funksiyasına hər hansı arqument ötürmək lazım deyil. Aşağıdakı nümunəyə baxın.
Şəkil 03: getchar
İstifadəçi daxiletmə xarakterini verdikdə, o, ekranda göstərilir və enter düyməsi basılana qədər gözləyir. Enter düyməsini basdıqdan sonra printf funksiyası sayəsində çıxış ekranda çap olunur.
Eyni getchar funksionallığı getc funksiyasından istifadə etməklə aşağıdakı kimi əldə edilə bilər.
Şəkil 04: getc istifadə edərək getchar funksionallığı
Yuxarıdakı proqrama əsasən simvolu oxumaq üçün getc funksiyasından istifadə olunur. O, “ch” dəyişənində saxlanılır. Getc funksiyası, girişin klaviatura olan standart girişdən götürüldüyünü göstərmək üçün stdin ilə mübahisə edir. İstifadəçi simvol verə və enter düyməsini basa bilər. Sonra həmin simvol printf funksiyasından istifadə edərək ekrana çap edir.
Getc və getchar arasında hansı oxşarlıqlar var?
- Hər ikisi C proqramlaşdırma dili tərəfindən təmin edilən funksiyalardır.
- Hər iki funksiya axın bitdikdə Faylın Sonunu (EOF) qaytarır.
Getc və getchar arasındakı fərq nədir?
getc vs getchar |
|
getc fayl axını və ya standart daxiletmə kimi giriş axınından simvolu oxumaq üçün C funksiyasıdır. | getchar simvolu yalnız klaviatura olan standart daxiletmə axınından(stdin) oxumaq üçün C funksiyasıdır. |
Sintaksis | |
getc sintaksisi int getc (Fayl axın) ilə oxşardır. | getchar sintaksisi int getchar(void) ilə oxşardır; |
Xülasə – getc vs getchar
C proqramlaşdırma dili bir çox funksiyaları təmin edir. Proqramçılar bu funksiyaları əvvəldən həyata keçirmədən istifadə edə bilərlər. Belə funksiyalardan ikisi getc və getchardır. Getc və getchar arasındakı fərq ondadır ki, getc fayl və ya standart giriş kimi bir giriş axınından simvol oxumaq üçün istifadə olunur və getchar standart girişdən simvol oxumaq üçün istifadə olunur. Onların hər ikisi simvolu oxumaq üçün istifadə edir, lakin onların funksiyaları fərqlidir.
Getc vs getchar-ın PDF Versiyasını endirin
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan endirin getc və getchar arasındakı fərq