0Pricing
C Academy · Pelajaran

scanf dan Input

Baca input pengguna.

scanf dan Input adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 4 pelajaran total.

Apa yang Dilakukan scanf

scanf membaca input berformat yang diketik pengguna. Fungsi ini menggunakan penentu yang sama seperti printf.

#include <stdio.h>
int main(void) {
    int x = 0;
    /* scanf("%d", &x); */
    x = 5;
    printf("x = %d\n", x);
    return 0;
}

Operator Pengambil Alamat

scanf memerlukan alamat variabel agar dapat menyimpan nilai di sana. Itulah sebabnya Anda menulis &x.

#include <stdio.h>
int main(void) {
    int x = 42;
    int *p = &x;
    printf("value via address = %d\n", *p);
    return 0;
}

Membaca Bilangan Bulat

Untuk membaca bilangan bulat, berikan %d dan alamat sebuah int.

#include <stdio.h>
int main(void) {
    int n;
    /* scanf("%d", &n); */
    n = 7;
    printf("You entered %d\n", n);
    return 0;
}

Membaca Bilangan Pecahan

Untuk membaca float, gunakan %f; untuk double, gunakan %lf.

#include <stdio.h>
int main(void) {
    double d;
    /* scanf("%lf", &d); */
    d = 3.14;
    printf("d = %.2f\n", d);
    return 0;
}

Membaca Beberapa Nilai

Satu scanf dapat membaca beberapa nilai yang dipisahkan oleh spasi kosong.

#include <stdio.h>
int main(void) {
    int a, b;
    /* scanf("%d %d", &a, &b); */
    a = 3; b = 4;
    printf("sum = %d\n", a + b);
    return 0;
}

Membaca Karakter

Gunakan %c untuk membaca satu karakter. Hati-hati: penentu ini juga membaca spasi dan baris baru.

#include <stdio.h>
int main(void) {
    char c;
    /* scanf(" %c", &c); */
    c = 'X';
    printf("char = %c\n", c);
    return 0;
}

Membaca Kata

%s membaca kata yang dipisahkan oleh spasi kosong ke dalam array char. & tidak diperlukan karena nama array sudah merupakan sebuah alamat.

#include <stdio.h>
int main(void) {
    char word[20];
    /* scanf("%s", word); */
    word[0] = 'H'; word[1] = 'i'; word[2] = 0;
    printf("word = %s\n", word);
    return 0;
}

Nilai Kembalian scanf

scanf mengembalikan jumlah item yang berhasil dibaca. Periksa nilainya untuk mendeteksi input yang tidak valid.

#include <stdio.h>
int main(void) {
    int n = 5;
    int read = 1; /* pretend scanf returned 1 */
    if (read == 1)
        printf("got %d\n", n);
    return 0;
}

Melewati Spasi di Awal

Penentu numerik secara otomatis melewati spasi kosong di awal, tetapi %c tidak. Spasi sebelum %c mengatasi hal ini.

#include <stdio.h>
int main(void) {
    char c = 'Y';
    printf("Reading with \" %%c\" skips spaces\n");
    printf("c = %c\n", c);
    return 0;
}

Memvalidasi Masukan

Selalu verifikasi nilai balik sebelum mempercayai datanya.

#include <stdio.h>
int main(void) {
    int value = 10;
    int ok = 1;
    if (ok)
        printf("valid: %d\n", value);
    else
        printf("invalid input\n");
    return 0;
}

Menyatukan Semuanya

Program pada umumnya meminta, membaca, lalu menggunakan nilai tersebut.

#include <stdio.h>
int main(void) {
    int age;
    printf("Enter age: ");
    /* scanf("%d", &age); */
    age = 20;
    printf("Next year you will be %d\n", age + 1);
    return 0;
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang scanf.

Ringkasan: scanf dan Masukan

Anda telah mempelajari cara membaca masukan pengguna.

  • scanf menggunakan penentu bergaya printf
  • Berikan &var agar fungsi mengetahui tempat penyimpanan nilainya
  • Gunakan %lf untuk double dan %s untuk kata
  • Periksa nilai balik untuk memvalidasi masukan
  • Tambahkan spasi sebelum %c untuk melewati spasi kosong

Pertanyaan yang Sering Diajukan

Apakah pelajaran “scanf dan Input” gratis?

Ya — teks lengkap “scanf dan Input” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “scanf dan Input”?

Baca input pengguna. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “scanf dan Input” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penentu Format printf
  2. scanf dan Input
  3. Lebar, Presisi, Flag
  4. Jebakan Umum I/O
← Kembali ke C Academy