C_C++

(C/C++) main() 함수의 인수, 명령행(command line) 인수

고니자니 2022. 11. 7. 16:14
반응형

명령행의 인수

main()함수의 인수는 명령행(command line)에서 프로그램을 실행할 때 사용됩니다.

프로그램명  인수1  인수2  인수3 ...

위와 같이 프로그램을 실행할 때, 프로그램명 뒤에 입력한 값이 명령행 인수이며, 이 값을 프로그램에서 받아서 사용할 때 main() 함수의 인수가 사용됩니다.

 

int main(int argc, char *argv[])

int argc : 명령행 인수의 개수

char *argv[] : 명령행에서 입력한 값(문자열)

argv[0] : 프로그램명

argv[1]: 첫 번때 인수

argv[2]: 두 번때 인수

...

 

#include <stdio.h>

int main(int argc, char *argv[])
{
	int i;

	printf("argc: %d\n", argc);

	for (i = 0; i < argc; i++)
		printf("argv[%d]: %s\n", i, argv[i]);

	return 0;
}

 

int main(int argc, char *argv[], char *env[])

char *env[] : 프로그램의 환경변수 값

 

#include <stdio.h>

int main(int argc, char *argv[], char *env[])
{
	int i;

	printf("argc: %d\n", argc);

	for (i = 0; i < argc; i++)
		printf("argv[%d]: %s\n", i, argv[i]);

	for (i = 0; i < env[i] != NULL; i++)
		printf("env[%d]: %s\n", i, env[i]);

	return 0;
}

 

 

 

 

728x90
반응형