본문 바로가기
01.Bit 단기/C

21_명령행인자

by chojju 2018. 4. 28.
반응형

#include <stdio.h>
#include <stdlib.h>
/*
int main(int argc, char*argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("[%d] %s\n", i, argv[i]);
return 0;
}
*/
int main(int argc, char*argv[])
{
 int num1, num2;
 char oper;
 float result;

 if (argc != 4)
 {
  printf("[호출 예] : 실행파일명 3 + 4\n");
  return -1;
 }
 // argv[1], argv[3]
 // char*(문자열 숫자) ==> int(정수형)
 //   "211" -> 211
 num1 = atoi(argv[1]);
 num2 = atoi(argv[3]);
 oper = argv[2][0];

 switch (oper)
 {
 case '+': result = (float)num1 + num2; break;
 case '-':   result = (float)num1 - num2; break;
 case '*':   result = (float)num1 * num2; break;
 case '/':   result = (float)num1 / num2; break;
 }

 printf("%3d %c %3d = %3.1f\n",
  num1, oper, num2, result);
}

반응형

'01.Bit 단기 > C' 카테고리의 다른 글

23_구조체배열  (0) 2018.04.28
22_구조체1  (0) 2018.04.28
20_문자열  (0) 2018.04.28
19_void포인터  (0) 2018.04.28
18_함수포인터  (0) 2018.04.28

댓글