Dalam tutorial ini, Anda akan belajar menggunakan fungsi scanf() untuk mengambil input dari pengguna, dan fungsi printf() untuk menampilkan output kepada pengguna.
Video:Dapatkan Masukan Pengguna dalam Pemrograman C
Keluaran C
Dalam pemrograman C, printf() merupakan salah satu fungsi keluaran utama. Fungsi mengirimkan output yang diformat ke layar. Misalnya,
Contoh 1:Keluaran C
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
Keluaran
C Programming
Bagaimana cara kerja program ini?
Semua program C yang valid harus berisi main() fungsi. Eksekusi kode dimulai dari awal main() fungsi.
printf() adalah fungsi perpustakaan untuk mengirim output yang diformat ke layar. Fungsi mencetak string di dalam tanda kutip.
Untuk menggunakan printf() dalam program kita, kita perlu memasukkan stdio.h file header menggunakan #include <stdio.h> pernyataan.
return 0; pernyataan di dalam main() fungsi adalah "Status Keluar" dari program. Ini opsional.
Contoh 2:Output Integer
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
Keluaran
Number = 5
Kami menggunakan %d penentu format untuk mencetak int jenis. Di sini, %d di dalam tanda kutip akan diganti dengan nilai testInteger .
Untuk mencetak char , kami menggunakan %c penentu format.
Masukan C
Dalam pemrograman C, scanf() adalah salah satu fungsi yang umum digunakan untuk mengambil input dari pengguna. scanf() fungsi membaca input yang diformat dari input standar seperti keyboard.
Contoh 5:Masukan/Keluaran Bilangan Bulat
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
Keluaran
Enter an integer: 4
Number = 4
Di sini, kami telah menggunakan %d penentu format di dalam scanf() berfungsi untuk mengambil int masukan dari pengguna. Ketika pengguna memasukkan bilangan bulat, itu disimpan di testInteger variabel.
Perhatikan, bahwa kita telah menggunakan &testInteger di dalam scanf() . Itu karena &testInteger mendapatkan alamat testInteger , dan nilai yang dimasukkan oleh pengguna disimpan di alamat tersebut.
Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000
Kami menggunakan %f dan %lf penentu format untuk float dan double masing-masing.
Contoh 7:C Karakter I/O
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
Keluaran
Enter a character: g
You entered g
Ketika karakter dimasukkan oleh pengguna dalam program di atas, karakter itu sendiri tidak disimpan. Sebagai gantinya, nilai integer (nilai ASCII) disimpan.
Dan ketika kami menampilkan nilai itu menggunakan %c format teks, karakter yang dimasukkan akan ditampilkan. Jika kita menggunakan %d untuk menampilkan karakter, nilai ASCII-nya dicetak.
Contoh 8:Nilai ASCII
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
Keluaran
Enter a character: g
You entered g.
ASCII value is 103.
I/O Beberapa Nilai
Inilah cara Anda dapat mengambil banyak masukan dari pengguna dan menampilkannya.
#include <stdio.h>
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
Enter integer and then a float: -3
3.4
You entered -3 and 3.400000
Penentu Format untuk I/O
Seperti yang Anda lihat dari contoh di atas, kami menggunakan
%d untuk int
%f untuk float
%lf untuk double
%c untuk char
Berikut adalah daftar tipe data C yang umum digunakan dan penentu formatnya.