별의 공부 블로그 🧑🏻‍💻
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
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖