728x90
728x170
1 2 3 4 5 6 | #include <iostream> using namespace std; int main(int argc, char* argv[]) { } |
main 함수는 프로그램에서 최초로 실행이 된다.
main 함수의 매개변수로는 int형의 argc, char* 형의 argv[]가 있다.
main 함수의 매개변수에 대한 설명은 각각 다음과 같다.
int argc : main 함수에 전달되는 데이터의 개수
char* argv[] : main 함수에 전달되는 실제적인 데이터, char형 포인터 배열로 구성됨. argv[0]에는 프로그램의 절대 경로가, argv[1] 부터는 입력받은 문자가 대입됨.
> example.cpp
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "argc : " << argc << endl; for (int i = 0; i < argc; i++) { cout << "argv[" << i << "] : " << argv[i] << endl; } return 0; } |
> g++ example.cpp -o example > .\example.exe |
argc : 1 argv[0] : C:\Users\kss34\temp\example.exe |
다음과 같이 3개의 입력을 주면 다음과 같이 출력된다.
> g++ example.cpp -o example > .\example.exe A B C |
argc : 4 argv[0] : C:\Users\kss34\temp\example.exe argv[1] : A argv[2] : B argv[3] : C |
argv[0]에는 프로그램의 경로가 들어 있고, argv[1] 부터는 공백 단위로 입력 받은 문자가 대입된다.
728x90
그리드형(광고전용)
'Programming > C++' 카테고리의 다른 글
[C++] 자료형(Data Type) (0) | 2022.07.07 |
---|---|
[C++] 이스케이프 시퀀스(Escape Sequence) (0) | 2022.07.07 |
[C++] 공백을 기준으로 문자열 나누기 (substr() 사용) (0) | 2021.10.31 |
[C++] std::unordered_map 에서 [] 연산자 (0) | 2021.05.28 |
비교/관계 연산자 오버로딩 예 (0) | 2021.01.12 |
프로그램 실행 시간 측정 방법 (clock()) (0) | 2020.12.28 |
단축 평가 논리 계산법(Short-Circuit Evaluation) (0) | 2020.12.26 |
scanf() 입력 버퍼 비우는 방법 (0) | 2020.10.25 |