command line arguments c
C ++의 명령 줄 인수에 대한 간략한 소개.
함수에 대한 자습서에서 인수 또는 매개 변수의 사용법을 이미 살펴 보았습니다. 또한 함수와 인수를 전달하는 목적도 배웠습니다.
main 함수에 인수를 전달할 수도 있습니다. 이를 '명령 줄 인수 또는 명령 줄 매개 변수'라고합니다.
=> 여기에서 C ++ 교육 자습서의 A-Z를 보려면 여기를 확인하십시오.
학습 내용 :
명령 줄 인수 란 무엇입니까?
우리는 C ++에서 main 함수의 기본 프로토 타입을 알고 있습니다. 일반적으로 반환 유형은 int이며 인수가 전달되지 않습니다.
모든 웹 사이트에서 비디오를 다운로드하는 소프트웨어
int main()
그러나 명령 줄 인수로 알려진 C ++의 주요 함수에 인수를 전달할 수도 있습니다. 명령 줄 인수는 명령 줄 셸에서 프로그램을 실행하는 동안 프로그램 이름 뒤에 제공됩니다.
명령 줄 인수를 전달하기 위해 main 함수는 두 개의 인수와 함께 전달됩니다. 주 함수의 프로토 타입은 다음으로 변경됩니다.
int main(int argc, char* argv()){}
또는
int main(int argc, char** argv){}
두 인수는 아래에 설명되어 있습니다.
# 1) 인수 개수 (ARGC)
이것은 프로그램 이름을 포함한 명령 줄 인수의 수를 보유하는 음이 아닌 정수 인수입니다. 따라서 프로그램 이름이 전달되면 argc의 값은 1이됩니다.
예를 들어 화이트 박스 테스트는 무엇입니까
# 2) 인수 벡터 (ARGV)
Argv는 주 함수에 전달 된 모든 명령 줄 인수를 포함하는 문자 포인터의 배열입니다. ARGC가 0보다 크면 Argv (0)에 프로그램 이름이 포함됩니다. Argv (1) ~ argv (argc -1)에는 다른 명령 줄 인수가 포함됩니다.
명령 줄 인수를 읽고 / 얻는 방법?
개수와 실제 명령 줄 인수를 포함하는 매개 변수를 확인 했으므로 C ++ 프로그램에서 명령 줄 인수를 사용하는 방법을 살펴 보겠습니다.
명령 줄 인수의 완전한 기능을 얻으려면 명령 줄 셸에서 프로그램을 실행해야합니다.
먼저 명령 줄 인수를 지정하지 않은 프로그램의 출력을 살펴 보겠습니다.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<위의 코드 예제는 명령 줄 인수를 읽고 구문 분석하는 방법을 보여줍니다.
먼저, 첫 번째 매개 변수가 주 함수 인 argc에 직접 제공 한 명령 줄 인수의 수를 인쇄합니다. 그런 다음 for 루프를 사용하여 문자 배열 인 인수 벡터 argc를 반복합니다.
이 루프는 0에서 argc까지 실행됩니다. argc는 실행 중에 프로그램에 전달 된 총 명령 줄 인수 수입니다.
이제 위의 프로그램을 실행하겠습니다.
# 1) 명령 줄 인수를 전달하지 않고.
이 경우 다음 명령을 사용하여 위 프로그램을 실행합니다.
$ ./a.out
여기서는 명령 줄 인수없이 프로그램을 실행하기 만하면됩니다. 출력은 아래와 같습니다. 이 경우 인수가 제공되지 않으므로 프로그램 이름 만 사용되며 argc는 프로그램 이름 인 argv (0) 인 1을 표시합니다.
산출:
입력 된 명령 줄 인수 (argc) 수 : 1
argv (0) : ./a.out
2 년 경력의 소프트웨어 테스트 인터뷰 질문 및 답변
# 2) 세 개의 명령 줄 인수 전달
이 경우 다음 명령을 제공하여 명령 줄에 세 개의 인수를 전달합니다.
$ ./a.out one two three
여기에 세 개의 명령 줄 인수가 제공되었습니다.
이러한 인수로 위의 프로그램을 실행하면 다음과 같은 출력이 표시됩니다.
입력 된 명령 줄 인수 (argc) 수 : 4
argv (0) : ./a.out
argv (1) : 하나
argv (2) : 두
argv (3) : 세
위의 출력은 argc 값을 4로 표시합니다. 여기에는 프로그램 이름과 명령 줄에 입력 한 세 개의 인수가 포함됩니다. 인쇄 할 argv 배열을 보면 argv (0)은 프로그램 이름이고 후속 배열 요소에는 전달한 세 개의 인수가 포함됩니다.
기억해야 할 사항
- 명령 줄 인수에서 argv (argc)는 NULL 포인터입니다.
- Argv (0)은 항상 프로그램 이름을 보유합니다.
- Argv (1)은 첫 번째 명령 줄 인수를 보유하고 argv (n)은 마지막 명령 줄 인수입니다.
- 명령 줄 인수는 주 함수에 전달됩니다.
- 프로그램이 호출되거나 실행될 때 명령 줄 인수를 전달해야합니다.
- 명령 줄 인수는 명령 줄을 통해 인수를 전달할 때 외부에서 프로그램을 제어합니다.
결론
이 자습서에서는 C ++의 명령 줄 인수를 살펴 보았습니다.
프로그램을 외부에서 제어해야 할 때 정말 유용합니다. 또한 프로그램에서 일부 값을 하드 코딩하는 대신 명령 줄 인수를 사용하여 이러한 값을 전달할 수 있습니다.
=> 여기에서 전체 C ++ 교육 시리즈를 확인하십시오.
추천 도서