void CTestDlg::OnOK() 

CString str; 

//숫자를 입력받은 에디트컨트롤에서 문자열을 얻어온다. 

GetDlgItem(IDC_EDIT1)->GetWindowText(str); 


int count = str.GetLength(); 


for(int i=0; i < count; i++)

{

char temp = str.GetAt(i); 


// 음수 처리. 

if(i==0 && temp == '-')

continue; 


// 입력된 키가 0 ~ 9 사이인가를 체크. 

if(temp >= '0' && temp <= '9')

continue; 

else

break; 


if(i == count)

MessageBox("OK"); 

else

MessageBox("NO"); 


숫자가 아닌 문자를 atoi 함수를 통해 변환하면 

atoi 함수는 0 을 리턴합니다.

'Programming > MFC' 카테고리의 다른 글

현재시간 구하기  (0) 2012.05.06
CString 클래스  (0) 2012.05.04
MFC 자주쓰는 함수  (0) 2012.04.20

+ Recent posts