sprintf Fonksiyonu

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,578
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
8,432
Mesajlar
138,340
Üyeler
3,340
Son üye
hcetky

Son kaynaklar

Son profil mesajları

mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Back
Top