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
#include <stdio.h>
int main(void) {
// a ve b tanımla, iki sayı oku, toplamı yazdır
return 0;
}Örnek çözüm
#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?
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
scanf("____", &x, &y);
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 |