Scanf ve alır arasındaki fark

İçindekiler:

Scanf ve alır arasındaki fark
Scanf ve alır arasındaki fark

Video: Scanf ve alır arasındaki fark

Video: Scanf ve alır arasındaki fark
Video: Basit programlama C dili ilk ders . 1.bolum. printf ve scanf komutu. 2024, Temmuz
Anonim

Anahtar Farkı – scanf vs alır

Bir işlev, belirli bir görevi gerçekleştirmek için bir dizi ifadedir. Tüm ifadeleri aynı programa yazmadan birden çok fonksiyona bölünebilir. Programlamada kullanıcı kendi fonksiyonlarını 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. scanf ve get arasındaki temel fark, scanf'in bir boşluk, yeni satır veya Dosya Sonu (EOF) ile karşılaştığında girdi almayı sona erdirmesidir, oysa alır ki boşluk bir boşluğu girdi dizesinin bir parçası olarak kabul eder ve yeni satır veya EOF ile karşılaşıldığında girdiyi bitirir.

scanf nedir?

scanf işlevi klavyeden gelen girdileri okuyabilir ve bunları verilen format belirtecine 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(“format dizesi”, değişkenlerin adres listesi);

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

scanf ve alır arasındaki fark
scanf ve alır arasındaki fark
scanf ve alır arasındaki fark
scanf ve alır arasındaki fark

Şekil 01: tek girişli scanf

Yukarıdaki programa göre, klavyeden alınan girdi bir tamsayıdır, dolayısıyla biçim belirteci %d'dir. Bir karakter değeri alıyorsa, biçim belirteci %c'dir. Kayan noktalı bir değer alıyorsanız, biçim belirteci %f'dir. Alınan girdi değeri sayı değişkeninde saklanmalıdır. Bu nedenle, değişken numarasının adresi scanf işlevine iletilir. Artık sayı değişkeni, kullanıcının klavyeden verdiği değeri içermektedir. 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.

scanf ve gets_Şekil 02 Arasındaki Fark
scanf ve gets_Şekil 02 Arasındaki Fark
scanf ve gets_Şekil 02 Arasındaki Fark
scanf ve gets_Şekil 02 Arasındaki Fark

Şekil 02: çoklu girişli scanf

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

Ne alır?

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

gets(“dizenin nerede saklanacağı”);

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

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

scanf ve alır Arasındaki Temel Fark
scanf ve alır Arasındaki Temel Fark
scanf ve alır Arasındaki Temel Fark
scanf ve alır Arasındaki Temel Fark

Şekil 03: alır

Giriş, get işlevi tarafından alınır ve word1 değişkeninde saklanır. Programcı get yerine scanf kullanır ve “merhaba dünya” gibi bir dize girerse, scanf boşluk nedeniyle dizeyi iki dize olarak okur. Ama alır bunu bir "merhaba dünya" dizesi olarak okuyacaktır.

scanf ve gets arasındaki benzerlikler nelerdir?

  • Her ikisi de C programlama dili tarafından sağlanan işlevlerdir.
  • Bu işlevleri kullanmak için her ikisi de stdio.h başlık dosyasını içermelidir.
  • Standart girdiden girdi almak için her ikisi de 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 girdiden girdiyi okumak için bir C işlevidir. Boşluğu girdinin bir parçası olarak kabul eder.
Sözdizimi
scanf işlevi, biçim dizesini ve değişken adreslerinin listesini alır. Örneğin. scanf(“%d”, &number); gets işlevi, alınan değeri depolamak için değişkenin adını alır. Örneğin. alır(isim);
Esneklik
scanf, farklı veri türlerinin birden çok değerini okuyabilir. gets() yalnızca karakter dizisi verilerini alır.

Özet – scanf vs alır

scanf ve get, C programlama dili tarafından sağlanan fonksiyonlardır. Kullanıcının bu fonksiyonları baştan uygulamasına gerek yoktur. Bunları doğrudan programlarında kullanabilirler. scanf ve get arasındaki fark, scanf'nin bir boşluk, satırsonu veya Dosya Sonu (EOF) ile karşılaştığında girdi almayı sona erdirmesi ve bir beyaz alanı girdi dizesinin bir parçası olarak kabul etmesi ve satırsonu veya EOF ile karşılaştığında girdiyi sonlandırmasıdır.scanf veya get kullanımı, çoğu zaman klavye olan standart girişten kullanıcı girişi alma yöntemine bağlıdır. scanf, aldığından daha esnektir.

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

Önerilen: