Dalam tutorial ini, Anda akan belajar menggunakan fungsi scanf () untuk mengambil masukan dari pengguna, dan fungsi printf () untuk menampilkan keluaran kepada pengguna.
Keluaran C
Dalam pemrograman C, printf()
merupakan salah satu fungsi keluaran utama. Fungsi mengirimkan output yang diformat ke layar. Sebagai contoh,
Contoh 1: Keluaran C
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Keluaran
Pemrograman C.
Bagaimana cara kerja program ini?
- Semua program C yang valid harus berisi
main()
fungsi tersebut. Eksekusi kode dimulai dari awalmain()
fungsi. - Ini
printf()
adalah fungsi perpustakaan untuk mengirim keluaran yang diformat ke layar. Fungsi mencetak string di dalam kutipan. - Untuk digunakan
printf()
dalam program kami, kami perlu menyertakanstdio.h
file header menggunakan#include
pernyataan. - The
return 0;
pernyataan di dalammain()
fungsi adalah "status Exit" program. Itu opsional.
Contoh 2: Output Integer
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Keluaran
Angka = 5
Kami menggunakan %d
penentu format untuk mencetak int
jenis. Di sini, bagian %d
dalam kutipan akan diganti dengan nilai testInteger.
Contoh 3: Output float dan double
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Keluaran
number1 = 13.500000 number2 = 12.400000
Untuk mencetak float
, kami menggunakan %f
penentu format. Demikian pula, kami gunakan %lf
untuk mencetak double
nilai.
Contoh 4: Cetak Karakter
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Keluaran
karakter = a
Untuk mencetak char
, kami menggunakan %c
penentu format.
Masukan C
Dalam pemrograman C, scanf()
merupakan salah satu fungsi yang umum digunakan untuk mengambil input dari pengguna. The scanf()
Fungsi membaca masukan diformat dari input standar seperti keyboard.
Contoh 5: Input / Output Integer
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Keluaran
Masukkan bilangan bulat: 4 Angka = 4
Di sini, kami telah menggunakan %d
penentu format di dalam scanf()
fungsi untuk mengambil int
masukan dari pengguna. Saat pengguna memasukkan bilangan bulat, itu disimpan dalam variabel testInteger.
Perhatikan, bahwa kami telah menggunakan &testInteger
bagian dalam scanf()
. Itu karena & testInteger mendapatkan alamat testInteger, dan nilai yang dimasukkan oleh pengguna disimpan di alamat itu.
Contoh 6: Float dan Double Input / Output
#include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )
Keluaran
Masukkan nomor: 12.523 Masukkan nomor lain: 10.2 num1 = 12.523000 num2 = 10.200000
Kami menggunakan %f
dan %lf
memformat penentu untuk float
dan double
masing - masing.
Contoh 7: C Karakter I / O
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Keluaran
Masukkan karakter: g Anda memasukkan g
Ketika karakter dimasukkan oleh pengguna dalam program di atas, karakter itu sendiri tidak disimpan. Sebaliknya, nilai integer (nilai ASCII) disimpan.
Dan ketika kami menampilkan nilai itu menggunakan %c
format teks, karakter yang dimasukkan ditampilkan. Jika kita gunakan %d
untuk menampilkan karakter, nilai ASCII-nya akan dicetak.
Contoh 8: Nilai ASCII
#include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )
Keluaran
Masukkan karakter: g Anda memasukkan g. Nilai ASCII adalah 103.
I / O Multiple Values
Inilah cara Anda dapat mengambil banyak masukan dari pengguna dan menampilkannya.
#include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )
Keluaran
Masukkan integer lalu float: -3 3.4 Anda memasukkan -3 dan 3.400000
Penentu Format untuk I / O
Seperti yang Anda lihat dari contoh di atas, kami menggunakan
%d
untukint
%f
untukfloat
%lf
untukdouble
%c
untukchar
Berikut adalah daftar tipe data C yang umum digunakan dan penentu formatnya.
Tipe data | Penentu Format |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |