C Giriş / Çıkış: printf () ve scanf ()

Bu eğitimde, kullanıcıdan girdi almak için scanf () işlevini ve çıktıyı kullanıcıya görüntülemek için printf () işlevini kullanmayı öğreneceksiniz.

C Çıkışı

C programlamada, printf()ana çıkış fonksiyonlarından biridir. İşlev, biçimlendirilmiş çıktıyı ekrana gönderir. Örneğin,

Örnek 1: C Çıkışı

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Çıktı

 C Programlama

Bu program nasıl işliyor?

  • Tüm geçerli C programları main()işlevi içermelidir . Kod yürütme, main()işlevin başından itibaren başlar .
  • printf()Ekrana biçimlendirilmiş çıkış göndermek için bir kütüphane fonksiyonudur. İşlev dizeyi tırnak içine yazdırır.
  • Kullanmak için printf()programımızda biz eklemeniz gerekir stdio.hkullanarak başlık dosyasını #include deyimi.
  • return 0;İçeride deyimi main()fonksiyonunun programının "Çıkış durumu" dur. Opsiyoneldir.

Örnek 2: Tamsayı Çıktısı

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Çıktı

 Sayı = 5

Türleri %dyazdırmak için biçim belirleyici kullanıyoruz int. Burada, %dalıntıların iç kısmı testInteger değeri ile değiştirilecektir.

Örnek 3: float ve double Output

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Çıktı

 sayı1 = 13.500000 sayı2 = 12.400000

Yazdırmak floatiçin %fformat belirticisini kullanıyoruz. Benzer şekilde, değerleri %lfyazdırmak için kullanırız double.

Örnek 4: Karakterleri Yazdır

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Çıktı

 karakter = a 

Yazdırmak chariçin %cformat belirticisini kullanıyoruz.

C Girişi

C programlamada, scanf()kullanıcıdan girdi almak için yaygın olarak kullanılan işlevlerden biridir. scanf()Fonksiyon klavyeler gibi standart girişten biçimlendirilmiş girdi okur.

Örnek 5: Tamsayı Giriş / Çıkış

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Çıktı

 Bir tam sayı girin: 4 Sayı = 4

Burada, kullanıcıdan girdi almak %diçin scanf()fonksiyonun içinde format belirticisini kullandık int. Kullanıcı bir tamsayı girdiğinde, testInteger değişkeninde saklanır.

Dikkat edin, &testIntegeriçeride kullandığımız scanf(). Bunun nedeni & testInteger'ın testInteger'ın adresini alması ve kullanıcı tarafından girilen değerin bu adreste saklanmasıdır.

Örnek 6: Kayan ve Çift Giriş / Çıkış

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

Çıktı

 Bir sayı girin: 12.523 Başka bir numara girin: 10.2 num1 = 12.523000 num2 = 10.200000

Biz kullanmak %fve %lfbiçim belirteci için floatve doublesırasıyla.

Örnek 7: C Karakter G / Ç

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Çıktı

 Bir karakter girin: g girdiniz 

Yukarıdaki programda kullanıcı tarafından bir karakter girildiğinde, karakterin kendisi saklanmaz. Bunun yerine, bir tamsayı değeri (ASCII değeri) saklanır.

Ve bu değeri %cmetin formatını kullanarak gösterdiğimizde , girilen karakter görüntülenir. %dKarakteri görüntülemek için kullanırsak , ASCII değeri yazdırılır.

Örnek 8: ASCII Değeri

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

Çıktı

Bir karakter girin: g girdiniz. ASCII değeri 103'tür.

G / Ç Çoklu Değerleri

Kullanıcıdan nasıl birden fazla girdi alabileceğiniz ve bunları nasıl görüntüleyebileceğiniz aşağıda açıklanmıştır.

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

Çıktı

 Tamsayı ve ardından bir kayan nokta girin: -3 3.4 -3 ve 3.400000 girdiniz 

G / Ç için Biçim Tanımlayıcıları

Yukarıdaki örneklerden de görebileceğiniz gibi, kullanıyoruz

  • %d için int
  • %f için float
  • %lf için double
  • %c için char

Yaygın olarak kullanılan C veri türlerinin ve bunların biçim belirleyicilerinin listesi aşağıda verilmiştir.

Veri tipi Biçim Tanımlayıcısı
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

Ilginç makaleler...