Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Ví dụ đối số dòng lệnh (Command line arguments) trong C

Có thể truyền giá trị từ dòng lệnh cho chương trình C khi thực thi. Những giá trị này gọi là command line arguments, quan trọng khi muốn điều khiển chương trình từ bên ngoài thay vì hard-code.

Xử lý bằng đối số main(): argc = số lượng đối số, argv[] = mảng con trỏ trỏ đến từng đối số.

Ví dụ

#include <stdio.h>

int main(int argc, char *argv[]) {
    if (argc == 2) {
        printf("The argument supplied is %s\n", argv[1]);
    } else if (argc > 2) {
        printf("Too many arguments supplied.\n");
    } else {
        printf("One argument expected.\n");
    }
    return 0;
}

Kết quả

$./a.out testing
The argument supplied is testing
$./a.out testing1 testing2
Too many arguments supplied.
$./a.out
One argument expected