sprintf Fungsi dalam C

Sprintf Fungsi Dalam C



Dalam tutorial Petunjuk Linux ini, kami akan membincangkan cara kerja sprintf() berfungsi dalam bahasa pengaturcaraan C. The sprintf() fungsi adalah serupa dengan printf() fungsi, tetapi perbezaan utama adalah printf() fungsi digunakan untuk menghantar rentetan ke output stdout. The sprintf() fungsi mengarahkan output kepada pembolehubah rentetan dalam ingatan yang boleh digunakan untuk pelbagai tujuan termasuk pemprosesan rentetan lanjut atau menulis ke fail atau stdout.

Sintaks fungsi sprint() dalam C:

Dalam fungsi sprintf(), kami telah mengisytiharkan jenis 'int'. Terdapat penimbal nama parameter bagi aksara jenis yang merupakan penunjuk yang digunakan untuk menyimpan rentetan aksara dalam penimbal bersaiz besar. Hujah *format ialah rentetan yang digunakan untuk menerangkan output.







Penentu Digunakan dalam Fungsi sprintf() dalam C

Berikut ialah penentu format berbeza yang digunakan dalam bahasa C untuk menentukan jenis pembolehubah yang ingin kami paparkan pada skrin output:



Penentu Format Penjelasan
%d Mewakili nombor integer.
%f Mewakili nilai apungan perpuluhan tetap.
%.1f Mewakili nilai dalam titik terapung dengan satu digit mendahului perpuluhan
%dan Mewakili nilai apungan perpuluhan dalam tatatanda saintifik(eksponen).
%g Mewakili nilai titik terapung sama ada dalam format perpuluhan statik atau eksponen berdasarkan panjang nilai.
%c Mewakili pembolehubah aksara.
%s Mewakili rentetan aksara.
%p Menunjuk ke alamat penuding.
%n Tidak mencetak apa-apa.

Nilai yang dikembalikan bagi Fungsi sprintf()

Keseluruhan bilangan aksara yang dicetak, kecuali aksara kosong yang disisipkan pada penghujung rentetan, akan dikembalikan jika berjaya disusun. Sebagai alternatif, nilai negatif dikembalikan sekiranya berlaku kegagalan.



Pelaksanaan Fungsi sprintf().

Gunakan pengkompil dalam talian C atau pengkompil Dev C++ untuk pelaksanaan sprintf() berfungsi dalam bahasa pengaturcaraan C.





Contoh 01:

Berikut ialah ilustrasi paling mudah untuk menunjukkan fungsi bahasa pengaturcaraan C sprintf() fungsi. Dalam kes ini, dengan mendarab 'x' dan 'y,' kita boleh menentukan nilai 'z'. Untuk mula menulis program pertama kami, kami mesti memasukkan fail pengepala untuk melaksanakan program. 'stdio.h' digunakan untuk mendapatkan input daripada pengguna dan memaparkan output selepas penyusunan program. Fail pengepala 'stdlib.h' bermaksud perpustakaan standard yang mengandungi kaedah untuk penyimpanan data, aktiviti kawalan, pengiraan dan perkara lain.

Kemudian, kami mula melaksanakan utama() kaedah yang berfungsi sebagai permulaan pelaksanaan kod program dalam C. Dalam bahasa C, utama ialah kata kunci atau kaedah piawai. The utama() Fungsi ialah kaedah pertama yang bertanggungjawab melancarkan pelaksanaan kod dan kemudian mematikan program. The utama() kaedah mempunyai jenis data pulangan 'int' yang sentiasa memulakan pelaksanaan daripada fungsi 'utama'.



Kemudian, kami telah mengisytiharkan pembolehubah bernama 'x' dengan jenis data 'int' yang dikenali sebagai integer. The “printf()” kaedah dipanggil untuk memaparkan rentetan tepat yang telah ditulis dalam tanda petikan (iaitu Masukkan Nilai x:). Kemudian, kita perlu mendapatkan input daripada pengguna. Jadi, kami telah menggunakan “scanf()” kaedah. Di dalam “scanf()” kaedah, penentu “%d” digunakan untuk pembolehubah jenis integer “x” untuk dipaparkan pada skrin. Sama seperti itu, kami telah mengisytiharkan pembolehubah 'y' dengan jenis data 'int' dan mendapat input daripada pengguna.

#include
#include

int utama ( )
{
int x ;
printf ( 'Masukkan nilai x: ' ) ;
scanf ( '%d' , & x ) ;

int Y ;
printf ( 'Masukkan nilai y: ' ) ;
scanf ( '%d' , & Y ) ;

int Dengan = x * Y ;
char penampan [ lima puluh ] ;

sprintf ( penampan , 'Pendaraban %d dan %d ialah: %d' , x , Y , Dengan ) ;
printf ( '%s \n ' , penampan ) ;

kembali 0 ;
}

Kami telah mengisytiharkan pembolehubah lain 'z' yang digunakan untuk menyimpan jawapan pendaraban 'x * y' di dalamnya dengan jenis data 'int'. Selepas mengisytiharkan semua pembolehubah yang sah, kami telah mengisytiharkan jenis aksara 'penampan' dengan panjang 50. Tambahan pula, dengan menggunakan penentu '%d', sprintf() kaedah membolehkan pembinaan rentetan tanpa memaparkan hasil pendaraban dengan serta-merta. Kemudian, cetak rentetan aksara yang ditulis dalam tanda petikan berganda. Pada akhir program, kembalikan 0 kepada utama() fungsi yang akan menunjukkan penamatan pelaksanaan program

Berikut adalah output ilustrasi di atas. Pertama, anda perlu memasukkan nilai 'x' dan nilai 'y'. The sprintf() kaedah kemudiannya akan digunakan oleh penterjemah untuk menunjukkan hasil pendaraban kedua-dua nilai.

Contoh 02:

Dalam ilustrasi kedua dari artikel kami ini, kami mengira nilai PI dengan memasukkan lilitan dan diameter bulatan. Mari mulakan menulis program yang akan mengira nilai PI.

Untuk mula menulis program, kita mesti terlebih dahulu memasukkan fail pengepala. Dalam bahasa C, fail pengepala mempunyai sambungan '.h'. Fail pengepala 'stdio.h', 'stdlib' dan 'math.h' diperlukan untuk aplikasi kami berjalan. Fail pengepala 'stdio.h' digunakan untuk memaparkan input dan output program dengan arahan prapemproses '#include'. Kod utama untuk program kami, yang kami berhasrat untuk melaksanakan dan menghasilkan output yang sesuai, ditulis dalam badan utama().

Dalam badan fungsi utama(), kami telah mengisytiharkan dua pembolehubah 'int', 'lilitan' dan 'jejari,' serta pembolehubah 'terapung' iaitu 'diameter', untuk menentukan luas permukaan bulatan. Nilai apungan 'pi' kemudiannya disimpan dalam pembolehubah tambahan yang dipanggil 'pi.' Akhir sekali, 'penampan' watak jenis memegang rentetan menggunakan panjang 50. Semasa memperuntukkan sumber, penimbal telah mendapatkan semula aksara yang telah ditulis dan melampirkannya pada rentetan selepas memperoleh semua pembolehubah. The utama() kaedah cuba memahami setiap pembolehubah. Jika pelaksanaan dijalankan dengan betul, ia akan mengembalikan 0 ke utama() kaedah.

#include
#include
#include

int utama ( ) {

int lilitan = 44 ;

printf ( 'Nilai lilitan ialah: %d \n ' , lilitan ) ;

int jejari = 7 ;

printf ( 'Untuk Mencari nilai Pi. Mula-mula, cari nilai diameter. \n ' ) ;

terapung diameter = ( terapung ) 7 * dua ;

printf ( “Mendarabkan nilai Jejari dengan 2 untuk mendapatkan nilai diameter. \n \n '
'Nilai diameter ialah: %f \n ' , diameter ) ;

terapung pi = lilitan / diameter ;

char penampan [ lima puluh ] ;
sprintf ( penampan , '%f' , pi ) ;

printf ( 'Nilai Pi disimpan sebagai %s \n ' , penampan ) ;

kembali 0 ;
}

Berikutan pelaksanaan coretan kod yang disebutkan di atas, kami dapat menentukan nilai 'pi' menggunakan lilitan dan diameter bulatan.

Kesimpulan

Fungsi sprintf() bahasa pengaturcaraan C telah ditangani dalam tutorial Petunjuk Linux ini. Kami telah bercakap tentang sintaks fungsi sprintf() dan penentu format yang digunakan semasa pengekodan dalam C untuk mengisytiharkan parameter. Kemudian, untuk membantu pengguna memahami cara sprintf() kaedah beroperasi, kami melaksanakan dua contoh unik.