Apa Itu Argc Dan Argv

  • argc adalah jumlah argumennya cli
  • argv itu value nya (bisa diambil pake array)

ndak percaya?

contoh mini argc (jumlah argumennya):

1#include <iostream>
2using namespace std;
3
4int main(int argc, char *argv[]) {
5    cout << argc << endl;
6}
7

save file tersebut dengan main.cpp, lalu kompilasi dengan g++ main.cpp -o test lalu jalankan dengan ./test

hasilnya pasti 1, coba kalau gini ./test hai hai

hasilnya pasti 3. nah, argc itu sebagai jumlah argumen (dipisah dengan spasi)

lalu yang argv, coba liat kode ini

1#include <iostream>
2using namespace std;
3
4int main(int argc, char *argv[]) {
5    for(int a = 0; a < argc; a++){
6        cout << argv[a] << endl;
7    }
8}

trus kompilasi kayak biasanya, dan jalankan dengan ./test hai hai

hasilnya pasti

./test
hai
hai

nah, argv adalah value, yang kita loop dan tunjuk dengan variabel i ok, terimakasi dah baca :)