C'de sprintf İşlevi

C De Sprintf Islevi



Bu Linux İpucu eğitiminde, Linux'un çalışmasını tartışacağız. sprintf() C programlama dilinde işlev. bu sprintf() işlevi şuna benzer: printf() işlev, ancak temel fark printf() işlevi, dizeyi stdout çıkışına göndermek için kullanılır. bu sprintf() işlevi, çıktıyı, daha fazla dize işleme veya bir dosyaya veya stdout'a yazma dahil olmak üzere çeşitli amaçlar için kullanılabilen bellekteki bir dize değişkenine yönlendirir.

C'deki sprint() İşlevinin Sözdizimi:

sprintf() fonksiyonunda “int” tipini tanımladık. Karakter dizisini büyük boyutlu arabellekte depolamak için kullanılan bir işaretçi olan bir tür karakterin bir parametre adı arabelleği vardır. *format bağımsız değişkeni, çıktıyı açıklamak için kullanılan dizedir.







C'de sprintf() İşlevinde Kullanılan Belirleyiciler

Aşağıdakiler, çıktı ekranında görüntülemek istediğimiz değişken tipini belirlemek için C dilinde kullanılan farklı format tanımlayıcılarıdır:



Biçim Belirleyicileri Açıklama
%d Bir tam sayıyı temsil eder.
%f Sabit bir ondalık değişken değeri temsil eder.
%.1f Ondalıklardan önce bir basamak olan kayan noktalı bir değeri temsil eder
%ve Bilimsel gösterimde (üstel) bir ondalık değişken değeri temsil eder.
%g Değerin uzunluğuna bağlı olarak statik ondalık veya üstel biçimde bir kayan nokta değerini temsil eder.
%c Karakter değişkenlerini temsil eder.
%s Bir karakter dizesini temsil eder.
%p İşaretçinin adresine işaret eder.
%n Hiçbir şey yazdırmaz.

sprintf() İşlevinin Döndürülen Değeri

Dizenin sonuna eklenen boş karakter dışında yazdırılan tüm karakter sayısı, başarılı bir şekilde derlenirse geri alınır. Alternatif olarak, arıza durumunda negatif bir değer döndürülür.



sprintf() İşlevinin Uygulanması

Yürütülmesi için C çevrimiçi derleyicisini veya Dev C++ derleyicisini kullanın. sprintf() C programlama dilinde işlev.





Örnek 01:

Aşağıdaki, C programlama dilinin işlevini gösteren en basit örnektir. sprintf() işlev. Bu durumda “x” ile “y”yi çarparak “z” değerini belirleyebiliriz. İlk programımızı yazmaya başlamak için, programı çalıştıracak başlık dosyalarını eklememiz gerekir. “stdio.h”, kullanıcıdan girdi almak için kullanılır ve programın derlenmesinden sonra çıktıyı görüntüler. 'stdlib.h' başlık dosyası, veri depolama, kontrol etkinlikleri, hesaplamalar ve diğer şeyler için yöntemler içeren standart kitaplığı ifade eder.

Daha sonra uygulamaya başladık ana() C'deki program kodunun uygulanmasının başlangıcı olarak hizmet eden yöntem. C dilinde, ana standartlaştırılmış bir anahtar kelime veya yöntemdir. bu ana() işlevi, kodun yürütülmesini başlatmaktan ve ardından programı kapatmaktan sorumlu ilk yöntemdir. bu ana() yöntemi, yürütmeyi her zaman 'ana' işlevden başlatan bir 'int' dönüş veri türüne sahiptir.



Ardından, tamsayı olarak bilinen “int” veri türüyle “x” adlı bir değişken bildirdik. bu 'yazdırma()' yöntemi, tam olarak tırnak işaretleri içinde yazılan dizeyi görüntülemek için çağrılır (yani x'in Değerini Girin:). Ardından, kullanıcıdan girdi almamız gerekir. Yani, biz kullandık 'tarama()' yöntem. İçinde 'tarama()' yönteminde, “x” tamsayı tipi değişkeninin ekranda görüntülenmesi için “%d” belirleyicisi kullanılır. Aynı şekilde “y” değişkenini “int” veri tipi ile tanımladık ve kullanıcıdan girdisini aldık.

#include
#include

int ana ( )
{
int x ;
printf ( 'x'in değerini girin: ' ) ;
taramak ( '%d' , & x ) ;

int Y ;
printf ( 'y'nin değerini girin: ' ) ;
taramak ( '%d' , & Y ) ;

int İle birlikte = x * Y ;
karakter tampon [ elli ] ;

sprintf ( tampon , '%d ve %d'nin Çarpımı: %d' , x , Y , İle birlikte ) ;
printf ( '%s \n ' , tampon ) ;

dönüş 0 ;
}

“x * y” çarpma işleminin cevabını içinde saklamak için kullanılan bir başka değişkeni “z” veri tipi ile “int” olarak ilan ettik. Tüm geçerli değişkenleri bildirdikten sonra, 50 uzunluğunda bir karakter tipi “buffer” ilan ettik. Ayrıca, “%d” belirteçlerini kullanarak, sprintf() yöntem, çarpma sonucunu anında göstermeden dizilerin oluşturulmasını sağlar. Ardından, çift tırnak içinde yazılmış karakter dizisini yazdırın. Programın sonunda, 0'ı ana() programın yürütülmesinin sona erdiğini gösterecek işlev

İşte yukarıdaki çizimin çıktısı. İlk olarak, “x” değerini ve “y” değerini girmelisiniz. bu sprintf() yöntem daha sonra çevirmen tarafından iki değerin çarpılmasının sonucunu göstermek için kullanılır.

Örnek 02:

Makalemizin bu ikinci örneğinde, bir dairenin çevresini ve çapını girerek PI değerini hesapladık. PI değerini hesaplayacak programı yazmaya başlayalım.

Programı yazmaya başlamak için önce başlık dosyasını eklememiz gerekir. C dilinde başlık dosyası “.h” uzantısına sahiptir. Uygulamamızın çalışması için “stdio.h”, “stdlib” ve “math.h” başlık dosyaları gereklidir. “stdio.h” başlık dosyası, “#include” önişlemci direktifi ile programın giriş ve çıkışını görüntülemek için kullanılır. Yürütmeyi ve uygun çıktıyı üretmeyi amaçladığımız programımızın birincil kodu main() gövdesine yazılır.

main() işlev gövdesinde, dairenin yüzey alanını belirlemek için 'çevre' ve 'yarıçap' olmak üzere iki 'int' değişkeni ve 'çap' olan bir 'kayan nokta' değişkeni bildirdik. 'pi'nin kayan değeri daha sonra 'pi' adı verilen ek bir değişkene kaydedildi. Son olarak type karakterinin “buffer”ı 50 uzunluğunda string tutar. bu ana() yöntem her değişkeni kavramaya çalışır. Uygulama doğru bir şekilde gerçekleştirilirse, o zaman 0'a geri dönecektir. ana() yöntem.

#include
#include
#include

int ana ( ) {

int çevresi = 44 ;

printf ( 'Çevre değeri: %d \n ' , çevresi ) ;

int yarıçap = 7 ;

printf ( 'Pi değerini bulmak için. İlk olarak çap değerini bulun. \n ' ) ;

batmadan yüzmek çap = ( batmadan yüzmek ) 7 * iki ;

printf ( 'Çap değerini elde etmek için Yarıçap değerini 2 ile çarpmak. \n \n '
'Çap değeri: %f \n ' , çap ) ;

batmadan yüzmek pi = çevresi / çap ;

karakter tampon [ elli ] ;
sprintf ( tampon , '%f' , pi ) ;

printf ( 'Pi'nin değeri %s olarak saklanır. \n ' , tampon ) ;

dönüş 0 ;
}

Bahsi geçen kod parçasını çalıştırdıktan sonra dairenin çevresini ve çapını kullanarak “pi” değerini belirleyebildik.

Çözüm

C programlama dilinin sprintf() işlevi bu Linux İpucu eğitiminde ele alındı. sprintf() işlevinin sözdiziminden ve parametreyi bildirmek için C'de kodlama yapılırken kullanılan biçim belirticilerinden bahsettik. Ardından, kullanıcının nasıl çalıştığını anlamasına yardımcı olmak için sprintf() yöntem çalışır, iki benzersiz örnek uyguladık.