sprintf Fonksiyonu

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,409
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
6,953
Mesajlar
118,767
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top