// 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;
}
'C/C++언어 > 윈도우 MFC' 카테고리의 다른 글
GDI + 로 그림을 띄우는 법, (투명색 지정 포함) (0) | 2007.09.14 |
---|---|
알송 가사창은 어떻게 만들어졌을까? (0) | 2007.09.11 |
MFC에서 Jpg나 png 이미지 로드하고 보여주기 (0) | 2007.03.20 |
HelloMFC.cpp (0) | 2007.03.09 |
GDI Plus 라이브러리.. (0) | 2007.03.09 |