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
#include <stdio.h>
int main(void) {
// puts ve fputs ile iki dize yazdır
return 0;
}Örnek çözüm
#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
____("Merhaba dünya!");
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?
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.