logo

C'de sprintf()

sprintf 'string print' anlamına gelir. İçinde C programlama dili , biçimlendirilmiş çıktıyı dizeye göndermek için kullanılan bir dosya işleme işlevidir. Sprintf() işlevi, konsolda yazdırmak yerine çıktıyı sprintf'te belirtilen karakter arabelleğinde saklar.

Sözdizimi

 int sprintf(char *str, const char *format, ...) 

Parametre değerleri

sprintf() işlevi, aşağıda tanımlanan bazı parametre değerlerini kabul eder:

cadde: Ortaya çıkan dizenin saklandığı char öğeleri dizisinin işaretçisidir. Verilerin yerleştirileceği arabellektir.

biçim: Bu C dizesi bu, biçimlendirilmiş dizeye eklenecek tamsayı bağımsız değişkenleri için yer tutucularla birlikte çıktıyı tanımlamak için kullanılır. Tampon belleğe yazılacak metni içeren dizeye söylenir. % ile başlayan isteğe bağlı biçim belirticilerin yanı sıra karakterlerden oluşur.

müzik nasıl indirilir

Şimdi C'de sprintf() fonksiyonunun kullanımına ilişkin bazı örnekler görelim.

Örnek 1

Bu, C'de sprintf() fonksiyonunun kullanımını gösteren basit bir örnektir. Burada, sprintf() fonksiyonuyla birden fazla argüman kullanıyoruz.

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Çıktı:

 The Sum of 15 and 25 is 40 

Örnek2

Bu, C'de sprintf() fonksiyonunun kullanımını gösteren başka bir basit örnektir. Bu örnekte, float tipinde bir num değişkeni vardır. sprintf() işlevi, num değişkeninin verilerini dizeye dönüştürür ve elde edilen dize, arabellekte saklanır.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Çıktı:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Örnek3

Bu, C'de sprintf() işlevini kullanmanın başka bir örneğidir.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Çıktı:

 Value of Pi = 3.141593