sprintf Fonksiyonu

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,200
Bu fonksiyonu anlamaya çalışıyorum kafam basmadı :)
% olan kısımların mantığı nedir.


Örnek

Kod:
#include <stdio.h>



int main(void)

{

    int id = 36;

    float fd = 121.45;

    char cdizi[] = "C Programlama Dili";

    char buffer[100];



    sprintf(buffer, "%d %.2f %s\n", id, fd, cdizi);



    printf("Oluşturulan karakter dizisi: %s", buffer);



    return 0;

}


Yukarıdaki örnekte, program aşağıdaki satırı ekrana yazar:

Kod:
Oluşturulan karakter dizisi: 36 121.45 C Programlama Dili
 
Bu format tanımlayıcıları kullanabilmek için başına % koyman gerekiyormuş. Ben öyle anladım.
Yani normal c yazarsan harf olarak yazıyor ama %c yazarsan başka bir görevi var.

Screenshot_20200917-184241.jpg
 
Eyvallah Gökhan. Yarın sabah deneyeceğim. Bugun sql server kurdum. Arduino yu sql e ağ üzerinden doğrudan bağlayıp sorgu attım. Sonuç başarılı oldu ancak göbeğim çatladı. :) En son kafa kalmayınca sorayım dedim. Ama anladım galiba...

Windows 10 var pc de başka bir pc den ping atamadım bir türlü. Firewall kapat vs öldür allah yemedi. Yanına win xp pc koydum. İki bilgisayarda ağdaki herkese ping atıyor. Birbirine ping atmıyor. Ağdaki diğer pclerde bu ikisine ping atmıyor. Hadi win10 uyuz desem diğeri xp... Bilgisayarlar kablosuz bağlı idi. Kablo ile bağlayınca konuşmaya başladılar. Ama kablosuzda neden bu kadar sorun yaşadım anlamadım...
 
Eyvallah Gökhan. Yarın sabah deneyeceğim. Bugun sql server kurdum. Arduino yu sql e ağ üzerinden doğrudan bağlayıp sorgu attım. Sonuç başarılı oldu ancak göbeğim çatladı. :) En son kafa kalmayınca sorayım dedim. Ama anladım galiba...

Windows 10 var pc de başka bir pc den ping atamadım bir türlü. Firewall kapat vs öldür allah yemedi. Yanına win xp pc koydum. İki bilgisayarda ağdaki herkese ping atıyor. Birbirine ping atmıyor. Ağdaki diğer pclerde bu ikisine ping atmıyor. Hadi win10 uyuz desem diğeri xp... Bilgisayarlar kablosuz bağlı idi. Kablo ile bağlayınca konuşmaya başladılar. Ama kablosuzda neden bu kadar sorun yaşadım anlamadım...
Karrisik isler ya. Bende suanda windows 10 uzerinden mstsc ile uzak masaustu acip raspberrye baglandim. cirpinip duruyorum suanda :D
Bu mesaji Raspbian dan atiyorum. apache, php, myql filan derken benim de beyin yandi sayilir.
 
Windows 10 var pc de başka bir pc den ping atamadım bir türlü. Firewall kapat vs öldür allah yemedi. Yanına win xp pc koydum. İki bilgisayarda ağdaki herkese ping atıyor. Birbirine ping atmıyor. Ağdaki diğer pclerde bu ikisine ping atmıyor. Hadi win10 uyuz desem diğeri xp... Bilgisayarlar kablosuz bağlı idi. Kablo ile bağlayınca konuşmaya başladılar. Ama kablosuzda neden bu kadar sorun yaşadım anlamadım...
Bi ara benim de başıma gelmişti. ESP32 ile oynarken.
Modemlerde veya wifi AP lerde Wifi ayarlarında istemci izolasyonu diye bir seçenek var.
Bu seçili olunca wifi cihazlar birbirleri ile konuşamıyorlar.
Benim modem TT nin verdiği Zyxel.
 
Bi ara benim de başıma gelmişti. ESP32 ile oynarken.
Modemlerde veya wifi AP lerde Wifi ayarlarında istemci izolasyonu diye bir seçenek var.
Bu seçili olunca wifi cihazlar birbirleri ile konuşamıyorlar.
Benim modem TT nin verdiği Zyxel.

Muhtemelen öyle birşey vardır bende de. Modem Huawei Turkcell superbox.
 
bir degiskeni stringin icine istedigin formatta eklemeni sagliyor.
Mesela float bir degiskeni bir metinin icine koyabilmen icin o float degiskeni once metine yani karakter dizisine cevirmen lazim
Bu yuzden float icin %f ifadesini kullaniyorsun.
Metinden sonra kactane yuzde isareti varsa o kadar degisken girerek degerleri veriyorsun
her degisken tipine ozel bir karakter var. %f float icin. Gokhan tabloyu vermis zaten.
%.2f gibi sayi iceren ifadeler ise sayinin kac hanesinin yazdirilacagini belirtiyor.
 

Forum istatistikleri

Konular
5,833
Mesajlar
99,494
Üyeler
2,479
Son üye
yiyehuoxing32

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top