// Exam.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "Exam.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 유일한 응용 프로그램 개체입니다.

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
 int nRetCode = 0;

 // MFC를 초기화합니다. 초기화하지 못한 경우 오류를 인쇄합니다.
 if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
 {
  // TODO: 오류 코드를 필요에 따라 수정합니다.
  _tprintf(_T("심각한 오류: MFC를 초기화하지 못했습니다.\n"));
  nRetCode = 1;
 }
 else
 {
  if(argc < 2)
  {
   cout << "입력된 행이 없음" << endl;
   return 2;
  }

  // TODO: 응용 프로그램의 동작은 여기에서 코딩합니다.
   
  CString acount = argv[1];

  int iPos = acount.FindOneOf("+-*/");
  if(iPos == -1)
  {
   cout << "사칙 연산 프로그램 띄어쓰지마, +,-,*,/만" << endl;
   return 3;
  }

  CString strFrontEnd = acount.Left(iPos);
  CString strBackEnd = acount.Mid(iPos + 1);
  CString strOperator = acount.Mid(iPos,1);

  int iFrontEnd = atoi(strFrontEnd);
  int iBackEnd = atoi(strBackEnd);
  int iResult = 0;

  if(strOperator == "+")
   iResult = iFrontEnd + iBackEnd;

  else if(strOperator == "-")
   iResult = iFrontEnd - iBackEnd;

  else if(strOperator == "*")
   iResult = iFrontEnd * iBackEnd;

  else if(strOperator == "/")
   iResult = iFrontEnd / iBackEnd;
 
  cout << "계산결과 : "<< iFrontEnd << strOperator << iBackEnd << " = " << iResult << endl;
 }

 return nRetCode;
}

+ Recent posts