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.
scanfmenggunakan penentu bergaya printf- Berikan
&varagar fungsi mengetahui tempat penyimpanan nilainya - Gunakan
%lfuntuk double dan%suntuk kata - Periksa nilai balik untuk memvalidasi masukan
- Tambahkan spasi sebelum
%cuntuk 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
- Penentu Format printf
- scanf dan Input
- Lebar, Presisi, Flag
- Jebakan Umum I/O