소스에 한글이 포함된 경우에는 파일을 UTF-8 인코딩으로 저장해야 한다.
반복문은 for( ; ; ) 구문을 써도 되지만, 여기서는 foreach 구문을 사용하였다.


소스 파일명: testArgumentsD.d
  1. import std.c.stdio;  // prinf 함수의사용을 위해
  2. import std.conv;     // to! 변환함수 사용을 위해
  3. int main (string[] args) {
  4.     double sum = 0.0;    // 초기화
  5.     // 명령행 인자(command-line argument) 개수 출력
  6.     printf("Count of arguments: %d\n", args.length);
  7.     foreach (string arg; args[1 .. args.length]) {
  8.         // 스트링을 배정밀도 부동소수점수로 변환하여 누적
  9.         // sum += std.conv.to!(double)(arg);
  10.         sum += to!(double)(arg);
  11.     }
  12.     // 누적된 배정밀도 값을 출력
  13.     printf("The sum of arguments is %g\n", sum);
  14.     return 0;
  15. }


컴파일> 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

Posted by Scripter

댓글을 달아 주세요