Scanf ve gets arasındaki fark

Temel Fark - scanf vs alır
 

İşlev, belirli bir görevi gerçekleştirmek için kullanılan bir ifade kümesidir. Tüm ifadeler aynı programda yazılmadan, birden fazla işleve ayrılabilir. Programlamada kullanıcı kendi işlevlerini tanımlayabilir. Programlama dilleri tarafından sağlanan işlevler de vardır. C dili bir dizi işlev sağlar, böylece programcı bunları en baştan uygulamadan doğrudan kullanabilir. C dili tarafından sağlanan bu tür iki işlev scanf ve get'dir. Bu makalede, bu iki işlev arasındaki fark anlatılmaktadır. temel fark scanf ve gets arasında scanf, bir boşluk, satırsonu veya Dosya Sonu (EOF) ile karşılaştığında girdi almayı bitirirken, boşluk satırını girdi dizesinin bir parçası olarak görür ve satırsonu veya EOF ile karşılaştıktan sonra girdiyi sonlandırır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. scanf nedir
3. Nedir
4. scanf ve alır arasındaki benzerlikler
5. Yan Yana Karşılaştırma - scanf vs Tablo Şeklinde Alır
6. Özet

Scanf nedir?

Scanf işlevi klavyeden girişi okuyabilir ve verilen format belirleyiciye göre saklayabilir. Bir boşluk, yeni satır veya EOF ile karşılaşana kadar girişi okur. Sözdizimi aşağıdaki gibidir.

            scanf (“biçim dizesi”, değişkenlerin adres listesi);

Scanf'i anlamak için aşağıda verilen örneğe bakın.

Şekil 01:  scanf bir girişle

Yukarıdaki programa göre, klavyeden alınan girdi bir tamsayıdır, bu nedenle format belirleyici% d'dir. Bir karakter değeri alıyorsa, biçim belirteci% c'dir. Kayan nokta değeri alıyorsanız, biçim belirteci% f şeklindedir. Alınan giriş değeri sayı değişkeninde saklanmalıdır. Bu nedenle, değişken sayısının adresi scanf işlevine iletilir. Şimdi sayı değişkeni, kullanıcı tarafından klavyeden verilen değeri içerir. Son olarak, değeri kontrol etmek için sayı değişkenini yazdırabiliriz.

Aynı anda birden fazla değer almak da mümkündür.

Şekil 02: scanf çoklu girişli

Alınan girişler 1 ve 2 numaralı değişkenlerde saklanır. Değerler printf kullanılarak kontrol edilebilir.

Nedir?

gets işlevi, yeni satır veya EOF ile karşılaşana kadar klavyeden girdi almak için kullanılır. Beyaz alan girdinin bir parçası olarak kabul edilir. Gets işlevinin sözdizimi aşağıdaki gibidir.

            gets (“dizenin nerede saklanacağı”);

Dizeyi alırken bir hata oluşursa, gets işlevi bir boş değer döndürür.

Aşağıdaki örneğe bakın,

Figure 03: alır

Giriş, gets işlevi tarafından alınır ve word1 değişkeninde saklanır. Programcı gets yerine scanf kullandıysa ve “merhaba dünya” gibi bir dize girdiyse, scanf boşluk nedeniyle dizeyi iki dize olarak okuyacaktır. Ama get tek bir dize "merhaba dünya" olarak okuyacak.

Scanf ve gets arasındaki benzerlikler nelerdir?

  • Her ikisi de C programlama dili tarafından sağlanan işlevlerdir.
  • Her ikisi de bu işlevleri kullanmak için stdio.h başlık dosyasını içermelidir.
  • Her ikisi de standart girişten girdi almak için kullanılabilir.

Scanf ve gets arasındaki fark nedir?

scanf vs alır

scanf, bir boşluk, yeni satır veya EOF ile karşılaşana kadar standart girişten girişi okumak için kullanılan bir C işlevidir.  gets, yeni satır veya EOF ile karşılaşana kadar standart girişten girişi okumak için kullanılan bir C işlevidir. Beyaz boşluğu girdinin bir parçası olarak görür.
 Sözdizimi
scanf işlevi biçim dizesini ve değişkenlerin adres listesini alır. Örneğin. scanf (“% d” ve sayı); gets işlevi, alınan değeri saklamak için değişkenin adını alır. Örneğin. (Ad) alır;
Esneklik
scanf farklı veri türlerinin birden fazla değerini okuyabilir. gets () yalnızca karakter dizesi verilerini alır.

özet - scanf vs alır

scanf ve gets'lar programlama dili C tarafından sağlanan işlevlerdir. Kullanıcının bu işlevleri en baştan uygulaması gerekmez. Bunları doğrudan programlarında kullanabilirler. Scanf ve get arasındaki fark, scanf'ın bir boşluk, yeni satır veya Dosya Sonu (EOF) ile karşılaştıktan sonra girdi almayı ve bir satır boşluğunu girdi dizesinin bir parçası olarak görmesi ve yeni satır veya EOF ile karşılaştıktan sonra girişi sonlandırmasıdır. Scanf veya gets komutunun kullanılması, çoğu zaman klavye olan standart girişten kullanıcı girişi alma yöntemine bağlıdır. scanf alır daha esnektir.

PDF sürümünü indirin scanf vs alır

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 scanf ve gets arasındaki fark

Referans:

1.LearningLad., 'C Programlama Dili Video Öğreticilerinde Scanf () İşlevi' YouTube, YouTube, 23 Nisan 2013. Buradan erişilebilir  
2.LearningLad, 'gets () C Programlama Dili Video Eğitiminde Dize Giriş Fonksiyonu', YouTube, YouTube, 6 Mayıs 2013. Buradan ulaşabilirsiniz