컴파일은 Dev-C++ 에서

소스 파일명: testArgumentsMain.m

  1. #import <Foundation/Foundation.h> // NSLog 사용을 위해
  2. #import <stdio.h>   // printf 함수 사용을 위해
  3. #import <string.h>    // atof 함수 사용을 위해
  4. // argc는 명령행 인자 개수, argv는 명령행 인자 문자열의 배열
  5. int main(int argc, const char *argv[]) {
  6.     int i;
  7.     double sum = 0.0;    // 초기화
  8.     // 명령행 인자(command-line argument) 개수 출력
  9.     printf("Count of arguments: %d\n", argc);
  10.     for (i = 0; i < argc; i++) {
  11.         // C 스트링을 배정밀도 부동소수점수로 변환하여 누적
  12.         sum += atof(argv[i]);
  13.     }
  14.     // 배정밀도 부동소수점수 값을 %g로 출력
  15.     printf("The sum of arguments is %g\n", sum);
  16.     // 배정밀도 부동소수점수 값을 %lg로 출력
  17.     NSLog(@"The sum of arguments is %lg\n", sum);
  18.     system("PAUSE");    // 키보드 입력 대기
  19.     return 0;
  20. }

 


실행> TestArguments 1 2 3 4
Count of arguments: 5
The sum of arguments is 10
TestArguments[2456] The sum of arguments is 10

실행> TestArguments 1 2 3 4.2
Count of arguments: 5
The sum of arguments is 10.2
TestArguments[5180] The sum of arguments is 10.2


 

Posted by Scripter
,