Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Command Line Arguments ในภาษา C: argc และ argv

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]);
}

วิธีรัน

  1. Compile: gcc sample.c -o sample
  2. Run: ./sample hello how are you

ผลลัพธ์

No. of arguments = 5
Arguments:
hello
how
are
you