Apakah Penentu Format dalam C?

Apakah Penentu Format Dalam C



Dalam Pengaturcaraan C, penentu format memainkan peranan penting dalam mengurus data. Mereka menentukan format dan saiz data untuk dikeluarkan atau dibaca daripada peranti input/output. Memahami format tersuai adalah topik penting dalam Pengaturcaraan C kerana ia digunakan secara meluas sebagai output fungsi.

Dalam artikel ini, kami akan membincangkan asas, sintaks dan contoh penggunaan penentu format dalam C Pengaturcaraan .

Penentu Format dalam C

The penentu format digunakan untuk menentukan format rentetan output, yang kemudiannya dicetak pada konsol menggunakan printf() fungsi dan ia juga boleh digunakan dalam scanf() berfungsi untuk mengambil input daripada pengguna. Kami menggunakan % simbol dengan setiap penentu format. Bahasa C menyediakan berbeza penentu format untuk setiap jenis data. Sesetengah penentu format anda boleh gunakan dalam program C anda disebut dalam jadual di bawah:







Jenis data Penentu Format
Integer Integer bernyanyi %d
Integer tidak bertanda %i
Integer pendek yang ditandatangani %hai
Integer pendek tidak ditandatangani %hu
berganda berganda %lf
berganda panjang %Lf
watak %c
panjang panjang %I
Panjang tak bertanda %lu
Tak bertanda panjang panjang %llu
lama lama %lli atau %lld
tali %s
Tidak mencetak apa-apa %n
Titik Terapung Notasi Saintifik %e atau %E
Mencetak penunjuk %p
%O Perwakilan oktagon
%x Perwakilan perpuluhan heksa

Melalui penentu format yang disebutkan di atas dalam fungsi printf(). , anda boleh mendapatkan semula data yang disimpan di dalamnya.



Berikut adalah beberapa contoh mudah menggunakan penentu format untuk jenis data yang berbeza dalam C:



1: Nombor bulat

#include

int utama ( ) {

int pada satu = 10 ;

printf ( 'Integer Ditandatangani: %d \n ' , pada satu ) ;

printf ( 'Integer Tidak Ditandatangani: %u \n ' , pada satu ) ;

printf ( 'Integer Pendek yang Ditandatangani: %hi \n ' , ( pendek ) pada satu ) ;

printf ( 'Integer Pendek Tidak Ditandatangani: %hu \n ' , ( tidak ditandatangani pendek ) pada satu ) ;

kembali 0 ;

}





2: Berganda

#include

int utama ( ) {

berganda pada satu = 10.5 ;

printf ( 'Berganda: %lf \n ' , pada satu ) ;

printf ( 'Berganda Panjang: %Lf \n ' , ( panjang berganda ) pada satu ) ;

kembali 0 ;

}

3: Perwatakan

#include

int utama ( ) {

char ch = 'a' ;

printf ( 'Watak: %c \n ' , ch ) ;

kembali 0 ;

}



4: panjang

#include

int utama ( ) {

panjang pada satu = 100000 ;

printf ( 'Panjang: %ld \n ' , pada satu ) ;

printf ( 'Panjang Tidak Ditandatangani: %lu \n ' , ( tidak ditandatangani panjang ) pada satu ) ;

printf ( 'Long Long: %lld \n ' , ( panjang panjang ) pada satu ) ;

printf ( 'Panjang Panjang Tidak Ditandatangani: %llu \n ' , ( tidak ditandatangani panjang panjang ) pada satu ) ;

kembali 0 ;

}

5: Rentetan

#include

int utama ( ) {

char str [ ] = 'Hai dunia!' ;

printf ( 'String: %s \n ' , str ) ;

kembali 0 ;

}

6: Pelbagai

#include

int utama ( ) {

berganda pada satu = 123.45 ;

printf ( 'Titik terapung notasi saintifik: %e \n ' , pada satu ) ;

printf ( 'Cetak penunjuk: %p \n ' , & pada satu ) ;

printf ( 'Perwakilan oktagon: %o \n ' , lima belas ) ;

printf ( 'Perwakilan perpuluhan heksa: %x \n ' , lima belas ) ;

printf ( 'Cetak %% aksara: %% \n ' ) ;

kembali 0 ;

}

Memformat Dengan Penentu Format

Sesetengah alat dalam C boleh digunakan untuk memformat output, ia biasanya dimasukkan antara % tanda dan simbol penentu format. Kami telah menyebut beberapa alat pemformatan di bawah:

  • The tempoh (.) tanda memisahkan lebar medan dengan ketepatan.
  • The tolak (-) tanda memberitahu penjajaran kiri.
  • The nombor selepas % tanda menentukan lebar medan minimum untuk dicetak.

Contoh

Dalam contoh kod di bawah, kami telah menggunakan alat pemformatan dengan penentu format:

#include

int utama ( )

{

char str [ ] = 'Linux' ;

printf ( '% 30s \n ' , str ) ;

printf ( '%-30s \n ' , str ) ;

printf ( '% 10.5s \n ' , str ) ;

printf ( '%-20.5s \n ' , str ) ;

kembali 0 ;

}

Dalam kod di atas %30s menentukan bahawa rentetan harus dicetak dalam medan dengan lebar minimum 30 aksara. %-30s menunjukkan mencetak rentetan dalam medan sekurang-kurangnya 30 aksara tetapi harus dijajar ke kiri. Perkara yang sama berlaku untuk $10.5s dan %-20.5s.

Pokoknya

The penentu format digunakan dalam memformat fungsi input dan output termasuk printf() fungsi. The penentu format tentukan format rentetan output dan ia digunakan dengan % watak. Apabila nilai disimpan dalam pembolehubah anda tidak boleh memaparkan output pada konsol secara langsung tanpa menggunakan penentu format. Kami telah membincangkan pelbagai jenis penentu format dengan kod contoh dalam bahagian panduan di atas.