반응형
명령행의 인수
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;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 성적처리: 구조체 배열 사용 (0) | 2022.11.08 |
---|---|
(C/C++) 두 점 사이의 거리, point 구조체 이용 (0) | 2022.11.08 |
(C언어) 오일러 수, 자연로그 밑수 (0) | 2022.11.07 |
(C언어) 1차원 배열과 포인터 (0) | 2022.11.06 |
(C언어) 문자열 복사 mystrcpy 함수 만들기 (0) | 2022.11.06 |