CodeBlanks Logo Icon CodeBlanks

Birden çok girdi

  • C kursu
  • Başlangıç
  • Ders 32/116
  • 4 dk

Tek scanf ile birden çok değer okumayı öğrenirsin.

Tek scanf, birden çok değer

Tek scanf çağrısıyla birden çok değer okuyabilirsin. Biçim dizesindeki belirteç sayısı değişken sayısıyla aynı olmalı; aradaki boşluk, kullanıcıların boşluk veya Enter ile değerleri ayırmasına izin verir.

int a, b;
printf("İki sayı: ");
scanf("%d %d", &a, &b);
printf("Toplam: %d\n", a + b);

Kullanıcı 3 4 girerse a=3, b=4 olur. 3\n4 veya 3 4 da aynı sonucu verir; scanf boşluk karakterlerini otomatik atlar.

Farklı türleri karıştırmak

Aynı scanf çağrısında farklı türleri karıştırabilirsin. Her belirteç sıradaki değişkenin türüyle eşleşmeli.

int id;
char initial;
printf("Numara ve harf: ");
scanf("%d %c", &id, &initial);
printf("Kayıt: %d-%c\n", id, initial);

Kullanıcı 7 A girerse çıktı Kayıt: 7-A olur. %c öncesindeki boşluk önemlidir; olmadan %c boşluk karakterini okur. Bu nedenle " %c" yazımı güvenlidir.

Uygulama İki sayı al, topla ve yazdır

Bir C programı yaz. int a, b; tanımla. printf ile bir istem yazdır. scanf("%d %d", &a, &b); ile iki tam sayı oku. printf ile %d belirteci kullanarak a + b toplamını yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // a ve b tanımla, iki sayı oku, toplamı yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int a, b;
    printf("İki sayı: ");
    scanf("%d %d", &a, &b);
    printf("Toplam: %d\n", a + b);
    return 0;
}

Beklenen çıktı

İki sayı: Toplam: 7

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 scanf("%d %d", &a, &b) kaç değer okur?

main.c
int a, b;
scanf("%d %d", &a, &b);
  • 2 Doğru cevap
  • 1
  • 0
  • 3

Açıklama: İki %d belirteci iki değer okur.

2 İki sayıyı oku

Soru
scanf("____", &x, &y);
Cevap
scanf("%d %d", &x, &y);

Açıklama: %d %d iki tam sayıyı boşlukla ayırır.

3 Biçim ve tür eşleştir

Kavram Anlamı
%d %d İki tam sayı
%f %f İki ondalık
%d %c Sayı ve harf
%c %c İki karakter

Başlangıç bölümündeki tüm dersler