Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi sprintf

Cara menggunakan fungsi sprintf

DDD
DDDasal
2023-11-27 14:10:064842semak imbas

Penggunaan fungsi sprintf: 1. Format rentetan; 2. Tentukan lebar dan ketepatan output;

Cara menggunakan fungsi sprintf

Fungsi sprintf ialah fungsi output berformat dalam bahasa C, digunakan untuk memformat data ke dalam rentetan dan menyimpannya dalam penimbal yang ditentukan. Pengisytiharan fungsi ini adalah seperti berikut:

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

Antaranya, str ialah penunjuk kepada tatasusunan aksara, yang digunakan untuk menyimpan rentetan terformat ialah rentetan kawalan format, digunakan untuk menentukan format keluaran; parameter pembolehubah Senarai yang menentukan data untuk diformat. Penggunaan fungsi

sprintf adalah seperti berikut:

1 Format rentetan

Fungsi sprintf menentukan format data output melalui aksara format dalam rentetan kawalan format. Aksara format biasa termasuk: %d (integer), %f (nombor titik terapung), %c (aksara), %s (rentetan), dsb. Dalam rentetan kawalan format, aksara format digunakan sebagai pemegang tempat Apabila fungsi dilaksanakan, data sebenar akan diisi ke dalam rentetan mengikut format yang ditentukan.

Sebagai contoh, kod berikut menunjukkan penggunaan pemformatan integer dan nombor titik terapung ke dalam rentetan:

int num = 10;
float pi = 3.14159;
char str[50];
sprintf(str, "The number is %d and the value of pi is %.2f", num, pi);
printf("%s\n", str);  // 输出:The number is 10 and the value of pi is 3.14

2 Nyatakan lebar dan ketepatan output

Fungsi sprintf juga menyokong penentuan lebar dan ketepatan output. Anda boleh menggunakan nombor dalam rentetan kawalan format untuk menentukan lebar output dan menggunakan "." tambah nombor untuk menentukan ketepatan output.

Sebagai contoh, kod berikut menunjukkan penggunaan menentukan lebar dan ketepatan output:

int num = 10;
float pi = 3.14159;
char str[50];
sprintf(str, "The number is %5d and the value of pi is %.2f", num, pi);
printf("%s\n", str);  // 输出:The number is    10 and the value of pi is 3.14

3 Nilai pulangan

Fungsi sprintf akan mengembalikan panjang rentetan yang diformat, tidak termasuk terminator’.

Atas ialah kandungan terperinci Cara menggunakan fungsi sprintf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn