C MoreLesson 56Preview gratis
C Command-Line Args
Lesson ini bagian dari C · Semua level
Ringkasan
Fungsi main bisa menerima argumen dari baris perintah melalui int main(int argc, char *argv[]), di mana argc adalah jumlah argumen dan argv adalah array string argumen. argv[0] biasanya berisi nama program sehingga argumen pengguna dimulai dari argv[1]. Karena semua argumen berbentuk string, ubah ke angka dengan strtol, atoi, atau sscanf sebelum dipakai menghitung.
Poin kunci
- argc selalu minimal 1, dan argv[argc] dijamin bernilai NULL sebagai penanda akhir daftar.
- argv[0] berisi nama atau path program, sedangkan argumen pengguna dimulai dari argv[1].
- Parsing angka sebaiknya memakai strtol yang bisa mendeteksi kesalahan, bukan atoi yang tidak memberi tahu kegagalan.
- Format umum program berbasis argumen adalah opsi lalu data, misalnya program -v berkas.txt.
- Periksa opsi memakai strcmp, misalnya strcmp(argv[1], "-h") == 0.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.