Command line arguments = พารามิเตอร์ที่ส่งเข้ามาตอนรันโปรแกรมจาก terminal
พารามิเตอร์หลัก
- argc (argument count) = จำนวน arguments (รวมชื่อโปรแกรม)
- argv (argument vector) = array ของ string แต่ละ argument
ตัวอย่าง
./sample.exe hello how are you
argc = 5
argv[0] = "sample.exe"
argv[1] = "hello"
argv[2] = "how"
argv[3] = "are"
argv[4] = "you"
โปรแกรม
#include <stdio.h>
main(int argc, char *argv[]) {
int i;
printf("No. of arguments = %d\n", argc);
printf("Arguments:\n");
for (i = 1; i < argc; i++)
printf("%s\n", argv[i]);
}
วิธีรัน
- Compile:
gcc sample.c -o sample - Run:
./sample hello how are you
ผลลัพธ์
No. of arguments = 5
Arguments:
hello
how
are
you