반응형
#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);
}
반응형
댓글