⌨️🖥 Input & Output

Interaksi dengan pengguna menggunakan printf() dan scanf().

Kedua fungsi ini berada dalam library stdio.h, sehingga wajib menyertakan #include <stdio.h> di awal program.

printf()

Output

Menampilkan teks atau data ke layar.

scanf()

Input

Menerima input data dari keyboard.


📌 1. Fungsi printf() (Output)

Format umum: printf("teks atau format", variabel);

Format Specifier

Kode khusus untuk menampilkan isi variabel:

SpecifierTipe DataContoh
%dInteger (Bilangan Bulat)printf("%d", 10);
%fFloat (Desimal)printf("%f", 3.14);
%.2fFloat (2 desimal)printf("%.2f", 3.1415);
%cChar (Karakter)printf("%c", 'A');
%sString (Teks)printf("%s", "Halo");
Contoh Program Output:
Output:

📌 2. Fungsi scanf() (Input)

Format umum: scanf("format", &variabel);

⚠️ PENTING: Gunakan tanda & (ampersand) sebelum nama variabel untuk menunjukkan alamat memori (kecuali untuk string).
Input Angka:
int umur; scanf("%d", &umur); // Pakai &
Input String:
char nama[20]; scanf("%s", nama); // TIDAK pakai &
Contoh Program Input & Output:

Program kalkulator penjumlahan sederhana.

Output:
*Catatan: Karena keterbatasan browser, contoh di atas menggunakan nilai statis. Di komputer asli, Anda bisa menggunakan scanf.

⭐ Catatan Penting scanf()

  • Wajib pakai & untuk tipe data dasar (int, float, char).
  • Input String berhenti di spasi. Jika mengetik "Raden Arief", yang tersimpan hanya "Raden". Gunakan fgets() untuk kalimat panjang.
  • Masalah Buffer pada Char. Saat menginput karakter setelah angka, tambahkan spasi sebelum %c: scanf(" %c", &grade);.

🧠 Latihan Cepat

Cobalah buat program di komputer Anda yang meminta input:

  • Nama
  • Umur
  • Tinggi badan (float)

Lalu tampilkan dengan format:

Halo [nama], kamu berumur [umur] tahun dan tinggi kamu [tinggi] cm.