Computer >> Máy Tính >  >> Lập trình >> C ++

Phân tích cú pháp các tham số dòng lệnh trong chương trình C ++

Có thể chuyển một số giá trị từ dòng lệnh sang các chương trình C ++ của bạn khi chúng được thực thi. Các giá trị này được gọi là đối số dòng lệnh và nhiều khi chúng rất quan trọng đối với chương trình của bạn, đặc biệt khi bạn muốn điều khiển chương trình của mình từ bên ngoài thay vì mã hóa cứng các giá trị đó bên trong mã.

Các đối số dòng lệnh được xử lý bằng cách sử dụng các đối số của hàm main () trong đó argc đề cập đến số lượng đối số được truyền vào và argv [] là một mảng con trỏ trỏ đến mỗi đối số được truyền vào chương trình. Sau đây là một ví dụ đơn giản để kiểm tra xem có bất kỳ đối số nào được cung cấp từ dòng lệnh hay không và thực hiện hành động tương ứng -

Mã mẫu

#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;
   }
}

Đầu ra

$./a.out testing
The argument supplied is testing

Đầu ra

$./a.out testing1 testing2
Too many arguments supplied.

Đầu ra

$./a.out
One argument expected