명령줄은 프로그램 이름과 위치 매개변수를 포함하는 명령줄입니다.
예:
copy a.txt b.txt
copy는 프로그램 이름, a.txt는 위치 매개변수 1, b.txt는 위치 매개변수 2
프로그램은 a.txt를 b.txt로 복사합니다.
C 언어 main() 함수는 프로그램 이름과 위치 매개변수를 얻을 수 있습니다:
void main(int argc, char *argv[]){
} p>
argc -- 프로그램 이름과 위치 매개변수의 총 개수
argv[0] -- C 실행 프로그램 이름 포함
argv[1] - - 위치 매개변수 1
argv[2] -- 위치 매개변수 2
....
argv[n] -- 위치 매개변수 n
< p>명령줄 매개변수는 명령문을 입력하지 않고도 C 프로그램에 전달될 수 있습니다.예를 들어 직사각형의 면적을 계산합니다:
void main(int argc, char *argv[]){
float w,h ;
if (argc < 3){
printf("사용법:%s w h\n",argv[0]);
printf("for 예: %s 3.2 4.5\ n",argv[0]);
exit(0);
}
sscanf(argv[1], "%f",&w) ;
sscanf(argv[2],"%f",&h);
printf("area = %f\m",w* h);
}
명령줄에 입력:
프로그램 이름 너비 및 높이
직사각형 영역 출력