프로그래밍/D
명령행 인자 처리 예제 for D
Scripter
2008. 3. 8. 17:18
소스에 한글이 포함된 경우에는 파일을 UTF-8 인코딩으로 저장해야 한다.
반복문은 for( ; ; ) 구문을 써도 되지만, 여기서는 foreach 구문을 사용하였다.
소스 파일명: testArgumentsD.d
반복문은 for( ; ; ) 구문을 써도 되지만, 여기서는 foreach 구문을 사용하였다.
소스 파일명: testArgumentsD.d
- import std.c.stdio; // prinf 함수의사용을 위해
- import std.conv; // to! 변환함수 사용을 위해
- int main (string[] args) {
- double sum = 0.0; // 초기화
- // 명령행 인자(command-line argument) 개수 출력
- printf("Count of arguments: %d\n", args.length);
- foreach (string arg; args[1 .. args.length]) {
- // 스트링을 배정밀도 부동소수점수로 변환하여 누적
- // sum += std.conv.to!(double)(arg);
- sum += to!(double)(arg);
- }
- // 누적된 배정밀도 값을 출력
- printf("The sum of arguments is %g\n", sum);
- return 0;
- }
컴파일> dmd testArgumentsD.d
실행> testArgumentsD 1 2 3 4
Count of arguments: 5
The sum of arguments is 10
실행> testArgumentsD 1 2 3 4.1
Count of arguments: 5
The sum of arguments is 10.1