Getc ve getchar Arasındaki Fark

Temel Fark - getc vs getchar
 

İşlev, belirli bir görevi gerçekleştirmek için kullanılan bir ifade kümesidir. Programlamada, kullanıcı işlevlerini tanımlayabilir veya programlama dili tarafından sağlanan işlevleri kullanabilir. C dili çok sayıda fonksiyona sahiptir, bu nedenle programcı bunları baştan kodlamadan doğrudan kodlamada kullanabilir. Karakter okuma ile ilişkilendirilen birkaç işlev vardır. Bunlardan ikisi getc ve getchar. temel fark getc ve getchar arasında getc, dosya veya standart girdi gibi bir girdi akışından bir karakteri okumak için kullanılırken getchar standart girdiden bir karakteri okumaktır. Bu makalede, bu iki işlev arasındaki fark anlatılmaktadır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. getc nedir
3. getchar nedir
4. getc ve getchar Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde getc vs getchar
6. Özet

Getc nedir?

Dosya veya klavye gibi bir giriş akışından bir karakter okumak için kullanılan bir işlevdir. Başarı durumunda karşılık gelen tamsayı değerini döndürür. Getc sözdizimi int intc'dir (Dosya * akışı). Aşağıdaki örneğe bakın. Test.txt dosyasının proje dizinindeki düz metin dosyası olduğunu varsayın. Bu dosyada 'a' ve 'b' olmak üzere iki karakter vardır.

Şekil 01: getc kullanarak bir Dosyanın Karakterlerini Okuma

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

Figure 02: getc ve loop kullanarak Dosyadaki Karakterleri Okuma.

Yukarıdaki gibi Dosya Sonu'na (EOF) ulaşıncaya kadar tüm karakterleri 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 girişten bir karakteri okumak için kullanılır. Enter tuşuna basılana ve okuma ekranda görünene kadar bekler. Sözdizimi int getchar (void) ile benzerdir;

Getchar işlevi getc gibi bir bağımsız değişken gerektirmez. Varsayılan olarak getchar, standart giriş için çalışır. Bu nedenle, getchar işlevini gerçekleştirmek için herhangi bir argüman iletmek gerekli değildir. Aşağıdaki örneğe bakın.

Resim 03: getchar

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

Aşağıdaki getc işlevi kullanılarak aynı getchar işlevselliği elde edilebilir.

Figure 04: getc Kullanarak getchar İşlevselliği

Yukarıdaki programa göre, bir karakteri okumak için getc işlevi kullanılır. "Ch" değişkeninde saklanır. Getc işlevi, girişin klavye olan standart girişten 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 Dosya Sonu (EOF) döndürür.

Getc ve getchar Arasındaki Fark Nedir??

getc vs getchar

getc, dosya akışı veya standart girdi gibi bir girdi akışından bir karakter okumak için kullanılan bir C işlevidir. getchar, yalnızca klavye olan standart giriş akışından (stdin) bir karakteri 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'a (void) benzer;

Özet - getc vs getchar

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

Getc ve getchar PDF Sürümünü İndirin

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

Referans:

1.Ecworks, 'gets (), getch (), getche (), getchar () - c program eğitimi arasındaki fark', Youtube, 15 Kasım 2016. Buradan edinilebilir 
2.VTGAMES, 'C Programlama, Dosya işlemi, Karakter Girişi (fopen, fclose, getc)', YouTube, 19 Mart 2016. Buradan erişilebilir
3.tutorialspoint.com. “C kütüphane işlevi - getc ().” Nokta, Burada bulunabilir