CodeBlanks Logo Icon CodeBlanks

puts ve fputs

  • C kursu
  • Başlangıç
  • Ders 34/116
  • 5 dk

puts ve fputs ile dize yazdırmayı öğrenirsin.

puts ile dize yazmak

puts(str) bir dizeyi ekrana yazdırır ve sonuna otomatik olarak yeni satır ekler. printf'e göre daha sadedir; yalnızca sabit bir metni basacaksan iyi bir seçimdir.

puts("Merhaba dünya!");
puts("Hoş geldin");

Çıktı iki satırdır: her puts çağrısı sonuna \n koyar. printf ile karşılaştırırsan, printf("Metin\n") ile puts("Metin") aynı sonucu verir. Hata durumunda EOF döner.

fputs ve akışlar

fputs(str, stdout) bir dizeyi belirtilen akışa yazar. stdout standart çıktıdır; stderr ise hata çıktısıdır. puts'un aksine fputs otomatik yeni satır eklemez.

fputs("Hata oluştu\n", stderr);
fputs("Tamam\n", stdout);

Hataları stderr'e yazmak iyi bir alışkanlıktır; böylece normal çıktıdan ayrı tutulur. stdout ile stderr çoğu terminalde aynı yere gider, ama yönlendirme ile ayrılabilir.

Uygulama puts ve fputs ile yaz

Bir C programı yaz. puts("Merhaba dünya!"); ile bir dize yazdır. fputs("Hoş geldin\n", stdout); ile ikinci bir dize yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // puts ve fputs ile iki dize yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    puts("Merhaba dünya!");
    fputs("Hoş geldin\n", stdout);
    return 0;
}

Beklenen çıktı

Merhaba dünya!
Hoş geldin

Soru ve cevaplar

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

1 puts çağrısını tamamla

Soru
____("Merhaba dünya!");
Cevap
puts("Merhaba dünya!");

Açıklama: puts dizeyi yazıp yeni satıra geçer.

2 Çıktı fonksiyonlarını eşleştir

Kavram Anlamı
puts Dize + yeni satır
fputs Akışa dize
stdout Standart çıktı
stderr Hata çıktısı

3 puts ve fputs arasındaki fark nedir?

main.c
puts("A");
fputs("A", stdout);
  • İkisi de aynıdır
  • fputs yeni satır ekler, puts eklemez
  • puts yeni satır ekler, fputs eklemez Doğru cevap
  • puts yalnızca sayı yazar

Açıklama: Asıl fark yeni satır davranışıdır; puts ekler, fputs eklemez.

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