判断输入字符是不是合法整数windows32
bool IsInt(TCHAR* str) {
int i=atoi(str);
TCHAR strtemp[256];
wsprintf(strtemp,"%i",i);
if(strcmp(str,strtemp)!=0)
{
return FALSE;
}
else
{
return TRUE;
}
}
TCHAR str1[256];
TCHAR str2[256];
GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));
GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));
if(IsInt(str1)==FALSE)
{
MessageBox(hwnd,TEXT("µÚ1?ö??ÊǺÏ??µÄÕûÊý"),TEXT("???í"),MB_OK|
MB_ICONERROR);
return;
}
if(IsInt(str2)==FALSE)
{
MessageBox(hwnd,TEXT("µÚ2?ö??ÊǺÏ??µÄÕûÊý"),TEXT("???í"),MB_OK|
MB_ICONERROR);
return;
}
int i1=atoi(str1);
int i2=atoi(str2);
int i3=i1-i2;
TCHAR str3[256];
wsprintf(str3,"%i",i3);
SetDlgItemText(hwnd,IDC_EDIT3,str3);