scanf ve getchar arasındaki fark nedir

İçindekiler:

Anonim

NS asıl fark scanf ve getchar arasında scanf, klavyeden girdi okumanın biçimlendirilmiş bir yoludur, getchar ise klavyeden tek bir karakter okur.

C, Dennis Richie tarafından Bell Laboratuarlarında geliştirilen üst düzey, genel amaçlı bir programlama dilidir. Diğer birçok programlama dilinin temel programlama dilidir. C, birden çok başlık dosyası içerir. Onlardan biri. Başlık dosyası, standart giriş ve çıkış işlemlerini gerçekleştirmek için işlevler sağlar. Programcı kendi programında bu fonksiyonları kullanabilir. Bunlardan ikisi scanf ve getchar.

C, getchar, tarama

scanf nedir

scanf işlevi, klavyeden girdilerin okunmasına ve verilen biçim belirtecine göre saklanmasına yardımcı olur. Boşluk, yeni satır veya EOF okunana kadar giriş verilerini okur. Aşağıdaki programa bakın.

Şekil 1: scanf'li C programı

Yukarıdaki programda mark1 ve mark2 iki tamsayı değişkenidir. printf komutu, kullanıcıya işaret girmesini bildirir. scanf işlevi, klavyeden girişin okunmasına yardımcı olur. Klavyeden gelen girdiler tamsayı değerler olduğundan, biçim belirteci %d'dir. Giriş değeri char ise, biçim belirteci %c'dir. Ayrıca, giriş değeri bir dize ise, biçim belirteci %s'dir.

Alınan giriş değerleri mark1 ve mark2 değişkenlerinde saklanır. Bu nedenle programcı bu değişkenin adresini satır 7'deki gibi scanf işlevine göndermelidir. Son olarak, printf ifadeleri bu değerleri konsolda görüntüler.

getchar nedir

getchar işlevi, standart girdiden bir karakter okumaya yardımcı olur. Enter tuşuna basana kadar bekler. Daha sonra kullanıcı bu okumayı konsolda görüntüleyebilir. Bu işlev yalnızca standart girdi üzerinde çalıştığından bağımsız değişken gerektirmez. Aşağıdaki programa bakın.

Şekil 2: getchar ile C programı

Yukarıdaki programda, printf işlevi, kullanıcıya bir karakteri bitirmesini bildirir. getchar işlevi, bir değer girilmesine izin verir. Kullanıcı bir karakter sağladığında, konsolda görüntülenir ve kullanıcı Enter tuşuna basana kadar bekler. Ardından printf işlevi bu karakteri konsolda görüntüler.

Şekil 3: getchar ile başka bir C programı

Yukarıdaki programın çıktısını gözlemlerken, kullanıcı dört karakter girdi, ancak getchar sadece bir karakter okur ve bunu “ch” değişkeninde saklar. Son olarak printf işlevi bu değeri konsolda görüntüler.

scanf ve getchar arasındaki fark

Tanım

scanf, boşluk, satırsonu veya EOF ile karşılaşana kadar standart girdiden girişi okumak için bir C işlevidir; getchar ise yalnızca klavye olan standart giriş akışından (stdin) bir karakter okumak için bir C işlevidir. Bu nedenle, scanf ve getchar arasındaki temel fark budur.

parametreler

Ayrıca scanf işlevi, biçim dizesini ve adresleri ile birlikte değişkenleri parametre olarak alırken, getchar işlevi herhangi bir parametre almaz. Dolayısıyla, bu scanf ve getchar arasındaki başka bir farktır.

işlevsellik

Çözüm

Kısaca, scanf ve getchar, C dilinde kullanılabilen iki işlevdir. scanf ve getchar arasındaki temel fark, scanf'nin klavyeden girdi okumanın biçimlendirilmiş bir yolu olması ve getchar'ın klavyeden tek bir karakter okumasıdır.

Referanslar:

1.Python Dizeleri (Örneklerle), Burada Mevcuttur.2.“C Giriş Çıkışı (G/Ç).” Python Dizeleri (Örneklerle), Burada Mevcut. 3. “Getchar.” Cplusplus.com, Buradan ulaşabilirsiniz.

scanf ve getchar arasındaki fark nedir