Penentukan format digunakan dalam C untuk tujuan input dan output. Menggunakan konsep ini pengkompil boleh memahami bahawa jenis data yang ada dalam pembolehubah semasa mengambil input menggunakan fungsi scanf() dan mencetak menggunakan fungsi printf(). Berikut ialah senarai penentu format.
Penentukan Format |
Jenis | #🎜🎜🎜 #
%c
Watak |
|
%d#🎜
|
%e atau %E |
Notasi saintifik terapung
#🎜🎜🎜##🎜🎜🎜##🎜🎜🎜 🎜🎜# | Nilai terapung |
%g atau %G | Serupa dengan #%e atau ##🎜🎜🎜 # | %hi
Integer yang ditandatangani (pendek) |
| %hu#🎜🎜🎜 Integer Tidak Ditandatangani (pendek)
| %i | Nombor bulat tidak ditandatangani
🎜🎜🎜##🎜 l atau %ld atau %li | Long |
%lf | Double#🎜🎜 # | %Lf
Long double |
| %lu
Tidak ditandatangani atau ditandatangani panjang tidak ditandatangani
|
%lli atau %lld |
Panjang
#🎜 | #🎜🎜🎜 llu | Unsigned long long
| %o | Octal representation
🎜🎜 🎜#%p | Penunjuk |
%s#🎜 | #🎜 🎜# | %u
Unsigned int |
| %x atau %X🎜🎜 Perwakilan heksadesimal
| %n | Mencetak apa-apa
#🎜🎜%🎜##🎜🎜%🎜##🎜 🎜#Cetak % aksara |
|
Ini ialah penentu format asas. Kita boleh menambah beberapa bahagian lain dengan penentu format. Ini adalah seperti di bawah − |
| Simbol tolak (-) tanda memberitahu penjajaran kiri
#🎜 selepas🎜 % menentukan lebar medan minimum. Jika rentetan kurang daripada lebar, ia akan diisi dengan ruang |
|
Noktah (.) digunakan untuk memisahkan lebar medan dan ketepatan#🎜🎜 # | Contoh | Demo Langsung
#include <stdio.h>
main() {
char ch = 'B';
printf("%c</p><p>", ch); //printing character data
//print decimal or integer data with d and i
int x = 45, y = 90;
printf("%d</p><p>", x);
printf("%i</p><p>", y);
float f = 12.67;
printf("%f</p><p>", f); //print float value
printf("%e</p><p>", f); //print in scientific notation
int a = 67;
printf("%o</p><p>", a); //print in octal format
printf("%x</p><p>", a); //print in hex format
char str[] = "Hello World";
printf("%s</p><p>", str);
printf("%20s</p><p>", str); //shift to the right 20 characters including the string
printf("%-20s</p><p>", str); //left align
printf("%20.5s</p><p>", str); //shift to the right 20 characters including the string, and print string up to 5 character
printf("%-20.5s</p><p>", str); //left align and print string up to 5 character
}
Salin selepas log masuk
输出B
45
90
12.670000
1.267000e+001
103
43
Hello World
Hello World
Hello World
Hello
Hello Salin selepas log masuk rrreee#🎜🎜🎜🎜🎜🎜式使用这些格式说明符来使用scanf()函数。因此,我们可以像上面打印的那样从scanf()中获取输入。 | |
Atas ialah kandungan terperinci Penentu format dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!