Getc ve getchar arasındaki fark

İçindekiler:

Getc ve getchar arasındaki fark
Getc ve getchar arasındaki fark

Video: Getc ve getchar arasındaki fark

Video: Getc ve getchar arasındaki fark
Video: C Dersleri - getchar(), putchar(), getche() ve getch() Fonksiyonları 2024, Temmuz
Anonim

Anahtar Farkı – getc vs getchar

Bir işlev, belirli bir görevi gerçekleştirmek için bir dizi ifadedir. Programlamada kullanıcı kendi fonksiyonlarını tanımlayabilir veya programlama dilinin sağladığı fonksiyonları kullanabilir. C dilinin birçok işlevi vardır, bu nedenle programcı bunları en baştan uygulamadan doğrudan kodlamada kullanabilir. Karakter okumayla ilişkilendirilen birkaç işlev vardır. Bunlardan ikisi getc ve getchar'dır. getc ve getchar arasındaki temel fark, getc'nin bir dosya veya standart girdi gibi bir girdi akışından bir karakter okumak için kullanılması, getchar ise standart girdiden bir karakter okumaktır. Bu makalede, bu iki işlev arasındaki fark ele alınmaktadır.

getc nedir?

Dosya veya klavye gibi bir giriş akışından karakter okumak için kullanılan bir işlevdir. Başarı durumunda karşılık gelen tamsayı değerini döndürür. getc'nin sözdizimi int getc(File stream) şeklindedir. Aşağıdaki örneğe bakın. Test.txt dosyasının proje dizininde bir düz metin dosyası olduğunu varsayın. Bu dosya 'a' ve 'b' olmak üzere iki karaktere sahiptir.

getc ve getchar arasındaki fark
getc ve getchar arasındaki fark

Şekil 01: Bir Dosyanın Karakterlerini getc Kullanarak Okuma

Yukarıdaki programa göre test dosyası okuma modunda açılır. Daha sonra ilk karakter getc işlevi kullanılarak okunur ve c1 değişkeninde saklanır. printf deyimi çıktı c1. Ardından ikinci karakter okunur ve c2 değişkeninde saklanır. printf deyimi çıktı c2. Bu nedenle, dosya gibi bir akıştan karakter okumak için getc işlevi kullanılır.

getc ve getchar_ Figure 02 Arasındaki Fark
getc ve getchar_ Figure 02 Arasındaki Fark

Şekil 02: Bir Dosyadaki Karakterleri Getc ve Döngü Kullanarak Okumak.

Yukarıdaki gibi Dosya Sonu'na (EOF) ulaşana kadar tüm karakterleri birer birer okumak için bir döngü ile kullanılabilir. Test.txt dosyasındaki iki karakter ekranda görüntülenir.

getchar() nedir?

getchar() yalnızca standart girdiden bir karakter okumak için kullanılır. Enter tuşuna basılana kadar bekler ve okuma ekranda görülebilir. Sözdizimi int getchar(void); ile benzerdir.

getchar işlevi getc gibi bir argüman gerektirmez. Varsayılan olarak getchar, standart girdi için çalışır. Bu nedenle, getchar işlevine herhangi bir argüman iletmek gerekli değildir. Aşağıdaki örneğe bakın.

getc ve getchar_ Figure 03 Arasındaki Fark
getc ve getchar_ Figure 03 Arasındaki Fark

Şekil 03: getchar

Kullanıcı giriş karakterini verdiğinde, ekranda görüntülenir ve enter tuşuna basılana kadar bekler. Enter tuşundan sonra printf fonksiyonu sayesinde çıktı ekrana yazdırılır.

Aynı getchar işlevi aşağıdaki gibi getc işlevi kullanılarak elde edilebilir.

getc ve getchar Arasındaki Temel Fark
getc ve getchar Arasındaki Temel Fark

Şekil 04: getchar İşlevselliği getc Kullanarak

Yukarıdaki programa göre, bir karakter okumak için getc işlevi kullanılır. “ch” değişkeninde saklanır. getc işlevi, girdinin klavye olan standart girdiden alındığını belirtmek için stdin'i savunur. Kullanıcı bir karakter verebilir ve enter tuşuna basabilir. Ardından bu karakter printf işlevini kullanarak ekrana yazdırılır.

getc ve getchar arasındaki benzerlikler nelerdir?

  • Her ikisi de C programlama dili tarafından sağlanan işlevlerdir.
  • Akış sona erdiğinde her iki işlev de bir Dosya Sonu (EOF) döndürür.

getc ve getchar arasındaki fark nedir?

getc vs getchar

getc, dosya akışı veya standart giriş gibi bir giriş akışından bir karakter okumak için kullanılan bir C işlevidir. getchar, yalnızca klavye olan standart giriş akışından(stdin) bir karakter okumak için kullanılan bir C işlevidir.
Sözdizimi
getc sözdizimi int getc(File stream) ile benzerdir. getchar sözdizimi int getchar(void); ile benzerdir

Özet – getc vs getchar

C programlama dili birçok işlev sağlar. Programcılar bu işlevleri en baştan uygulamadan kullanabilirler. Bu tür işlevlerden ikisi getc ve getchar'dır. getc ve getchar arasındaki fark, getc'nin bir dosya veya standart girdi gibi bir girdi akışından bir karakter okumak için kullanılması ve getchar'ın standart girdiden bir karakter okumak olmasıdır. İkisi de bir karakteri okumak için kullanıyor ancak işlevleri farklı.

getc ve getchar'ın PDF Sürümünü indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin getc ve getchar arasındaki fark

Önerilen: