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

Phân tích tham số dòng lệnh trong C++


Có thể truyền giá trị từ dòng lệnh cho chương trình C++ khi thực thi. Các giá trị này gọi là tham số dòng lệnh (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.

Tham số dòng lệnh được xử lý qua đối số của main(): argc là số lượng tham số, argv[] là mảng con trỏ trỏ đến từng tham số.

Ví dụ

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
    if (argc == 2) {
        cout << "The argument supplied is " << argv[1] << endl;
    } else if (argc > 2) {
        cout << "Too many arguments supplied." << endl;
    } else {
        cout << "One argument expected." << endl;
    }
    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.