Anda di halaman 1dari 6

Tugas Laporan

Pemrograman Dasar

OLEH:

Dwi Winda Agustin

G41160183

GOLONGAN A

PROGRAM STUDI REKAM MEDIK


JURUSAN KESEHATAN
POLITEKNIK NEGERI JEMBER
2016
Printf
int printf (const char * Format, ...);

Mencetak data diformat ke stdout

Menulis string C ditunjuk oleh format standard output (stdout). Jika format yang mencakup
Format specifier (subsequences dimulai dengan%), argumen tambahan format berikut
diformat dan dimasukkan ke dalam string yang dihasilkan menggantikan penentu masing-
masing.

C string yang berisi teks yang akan ditulis ke stdout.

Secara opsional dapat berisi tertanam Format specifier yang diganti dengan nilai yang ditentukan
dalam argumen tambahan berikutnya dan diformat seperti yang diminta.

Format specifier berikut prototipe ini: [lihat kompatibilitas catatan di bawah]

% [Bendera] [lebar] [. Presisi] [panjang] specifier

Di mana karakter specifier di akhir adalah komponen yang paling signifikan, karena
mendefinisikan jenis dan interpretasi argumen yang sesuai:

specifier Keluaran Contoh

d atau i Signed desimal bulat 392

u Unsigned desimal bulat 7235

o Unsigned oktal 610

x Unsigned heksadesimal bulat 7FA

X Unsigned heksadesimal bilangan bulat (huruf besar) 7FA

f desimal floating point, huruf kecil 392,65

F desimal floating point, huruf besar 392,65

e Ilmiah notasi (mantissa / eksponen), huruf kecil 3.9265e + 2

E Ilmiah notasi (mantissa / eksponen), huruf besar 3.9265E + 2

g Gunakan representasi terpendek:% e atau% f 392,65

G Gunakan representasi terpendek:% E atau% F 392,65

a Heksadesimal floating point, huruf kecil -0xc.90fep-2

Sebuah Heksadesimal floating point, huruf besar -0XC.90FEP-2

c Karakter

s String karakter sampel

p b8000000 alamat Pointer

n Tidak dicetak.

Argumen yang sesuai harus pointer ke int ditandatangani.


Jumlah karakter yang ditulis sejauh disimpan di lokasi yang runcing.

% A% diikuti oleh karakter lain% akan menulis% tunggal ke sungai. %

Format specifier juga dapat berisi sub-specifier: bendera, lebar, .precision dan pengubah (dalam
urutan itu), yang adalah opsional dan ikuti spesifikasi ini:

bendera deskripsi

- Left-membenarkan dalam lebar lapangan diberikan; pembenaran yang tepat adalah default
(lihat lebar sub-specifier).

+ Angkatan ke mendahului hasil dengan plus atau minus tanda (+ atau -) bahkan untuk bilangan
positif. Secara default, hanya angka negatif didahului dengan tanda -.

(Spasi) Jika ada tanda-tanda yang akan ditulis, ruang kosong dimasukkan sebelum nilai.

# Digunakan dengan o, x atau X specifier nilai yang diawali dengan 0, 0x atau 0X masing-
masing untuk nilai yang berbeda dari nol.

Digunakan dengan, A, e, E, f, F, g atau G memaksa output ditulis ke berisi titik desimal bahkan
jika tidak lebih digit ikuti. Secara default, jika tidak ada angka ikuti, tidak ada titik desimal
ditulis.

0 Kiri-bantalan jumlah dengan nol (0) bukannya ruang ketika padding ditentukan (lihat lebar
sub-specifier).

deskripsi lebar

(Jumlah) Minimal jumlah karakter yang akan dicetak. Jika nilai yang akan dicetak lebih pendek
dari nomor ini, hasilnya diisi dengan spasi kosong. Nilai tidak terpotong bahkan jika hasilnya
lebih besar.

* Lebar tidak ditentukan dalam format string, tapi sebagai argumen nilai integer tambahan
sebelum argumen yang harus diformat.

deskripsi .precision

.number Untuk specifier bilangan bulat (d, i, o, u, x, X): presisi menentukan jumlah digit
minimum harus ditulis. Jika nilai yang akan ditulis lebih pendek dari nomor ini, hasilnya
adalah empuk dengan nol terkemuka. nilai tidak dipotong bahkan jika hasilnya lebih panjang.
Sebuah presisi dari 0 berarti bahwa tidak ada karakter yang ditulis untuk nilai 0.

Untuk, A, e, E, f dan F specifier: ini adalah jumlah digit yang akan dicetak setelah titik desimal
(secara default, ini adalah 6).

Untuk g dan specifier G: Ini adalah jumlah maksimum signifikan digit yang akan dicetak.

Untuk s: ini adalah jumlah maksimal karakter yang akan dicetak. Secara default semua karakter
yang dicetak sampai karakter null berakhir ditemui.

Jika periode yang ditentukan tanpa nilai eksplisit untuk presisi, 0 diasumsikan.

. * Presisi ini tidak ditentukan dalam format string, tapi sebagai argumen nilai integer tambahan
sebelum argumen yang harus diformat.
Panjang sub-specifier memodifikasi panjang tipe data. Ini adalah grafik yang menunjukkan jenis
yang digunakan untuk menafsirkan argumen yang sesuai dengan dan tanpa panjang specifier
(jika jenis yang berbeda digunakan, promosi jenis yang tepat atau konversi dilakukan, jika
diijinkan):

specifier

panjang d i u o x X f F e E g G A c s p n

(None) int unsigned int ganda int char * void * int *

hh menandatangani Char unsigned char ditandatangani char *

h singkat int unsigned short int pendek int *

l panjang int unsigned long int wchar_t wint_t * int panjang *

ll lama int unsigned long int int lama lama *

j intmax_t uintmax_t intmax_t *

z size_t size_t size_t *

t ptrdiff_t ptrdiff_t ptrdiff_t *

L ganda panjang

Catatan mengenai c specifier: dibutuhkan int (atau wint_t) sebagai argumen, tapi melakukan
konversi yang tepat untuk nilai char (atau wchar_t a) sebelum memformatnya untuk output.

Input:

/ * Printf contoh * /

#include <stdio.h>

int main ()

printf ("Karakter:% c% c \ n", 'a', 65);

printf ("Desimal:% d% ld \ n", 1977, 650000L);

printf ("Mendahului dengan kosong:% 10d \ n", 1977);

printf ("Mendahului dengan nol:% 010d \ n", 1977);

printf ("Beberapa tinggal akar yang berbeda:% d% x% o% # x% # o \ n", 100, 100, 100, 100,
100);

printf ("mengapung:% 4.2f% + 0E% E \ n.", 3,1416, 3,1416, 3,1416);

printf ("Lebar trik:% * d \ n", 5, 10);

printf ("% s \ n", "A string");

return 0;

}
Mengedit & Run

Output:

Karakter: A

Desimal: 1977 650000

Sebelumnya dengan kosong: 1977

Sebelumnya dengan nol: 0000001977

Beberapa tinggal akar yang berbeda: 100 64 144 0x64 0144

mengapung: 3.14 + 3e + 000 3.141600E + 000

trik Lebar: 10

Sebuah benang

Scanf
int sscanf (const char * s, const char * Format, ...);

Membaca data diformat dari string

Membaca data dari dan toko mereka sesuai dengan format parameter ke lokasi yang diberikan
oleh argumen tambahan, seakan scanf digunakan, tetapi membaca dari s bukan standard input
(stdin).

Argumen tambahan harus menunjuk ke sudah dialokasikan objek dari jenis yang ditentukan oleh
format specifier yang sesuai mereka dalam format string.

Input

/* sscanf example */ Edit & Run


#include <stdio.h>

int main ()
{
char sentence []="Rudolph is 12 years old";
char str [20];
int i;

sscanf (sentence,"%s %*s %d",str,&i);


printf ("%s -> %d\n",str,i);

return 0;
}

Gets
char * gets (char * str);

Dapatkan string dari stdin


Membaca karakter dari input standar (stdin) dan menyimpannya sebagai C string ke str sampai
karakter baris baru atau akhir-of-file tercapai.

Karakter baris baru, jika ditemukan, tidak disalin ke str.

Sebuah karakter null terminating secara otomatis ditambahkan setelah karakter disalin ke str.

Perhatikan bahwa mendapat cukup berbeda dari fgets: tidak hanya mendapat menggunakan stdin
sebagai sumber, tetapi tidak termasuk karakter baris baru berakhir pada string yang
dihasilkan dan tidak memungkinkan untuk menentukan ukuran maksimum untuk str (yang
dapat menyebabkan penyangga overflows).

Input :
/* gets example */
#include <stdio.h>

int main()
{
char string [256];
printf ("Insert your full address: ");
gets (string); // warning: unsafe (see fgets instead)
printf ("Your address is: %s\n",string);
return 0;
}

Puts
int puts (const char * str);

Menulis string untuk stdout

Menulis string C ditunjuk oleh str ke output standar (stdout) dan menambahkan karakter newline
('\ n').

fungsi mulai menyalin dari alamat yang ditentukan (str) hingga mencapai karakter null
terminating ('\ 0'). Ini mengakhiri null-karakter tidak disalin ke sungai.

Perhatikan bahwa menempatkan tidak hanya berbeda dari fputs karena menggunakan stdout
sebagai tujuan, tetapi juga menambahkan karakter newline pada akhir otomatis (yang fputs
tidak).

Input :
/* puts example : hello world! */
#include <stdio.h>

int main ()
{
char string [] = "Hello world!";
puts (string);
}

Anda mungkin juga menyukai