📄 strcheck.cpp
字号:
#include "StdAfx.h"
#include "StrCheck.h"
bool floatcheck::checkfloat(TCHAR buffer[10]) //判断字符串buffer是否可转化为浮点数
{int i,point=99,len,mark=1;
len=strlen(buffer);
if((buffer[0]<'0'||buffer[0]>'9')&&buffer[0]!='-')
{mark=0;}
if(buffer[0]=='.'||buffer[len-1]=='.')
{mark=0;}
for(i=1;i<len;i++)
{if((buffer[i]<'0'||buffer[i]>'9')&&buffer[i]!='.')
{mark=0;break;}
if(buffer[i]=='.'&&point==99)
{point=i;continue;}
if(buffer[i]=='.'&&point!=99)
{mark=0;break;}
}
for(i=0;i<len;i++)
{if(buffer[i]>='0'&&buffer[i]<='9')
{point=i;break;}
}
if(buffer[point]=='0'&&len>1&&buffer[point+1]!='.')
{mark=0;}
if(mark==0)
{return 1;}
else
{return 0;}
}
//////////////////////////////////////////////
bool floatcheck::checknum(double DATA[100][2],int I,double VAR)
{int i=0,mark=1;
for(i=0;i<I;i++)
{if(VAR==DATA[i][0])
{mark=0;break;}
}
if(mark==0)
{
MessageBox (NULL, TEXT("This x has existed!"),TEXT("Error!"), MB_ICONERROR);
return 0;
}
else
{return 1;}
}
/////////////////////////////////////////////
bool floatcheck::checkstring(TCHAR buffer_x[10]) //判断自变量X与变量Y是否合法
{int mark=1;
TCHAR temp[50];
if(strlen(buffer_x)==0)
{MessageBox (NULL, TEXT (" is null! "),TEXT("Error!"), MB_ICONERROR);
mark=0;
}
if(checkfloat(buffer_x)==1)
{wsprintf(temp,"%s is illegal!",buffer_x);
MessageBox (NULL, temp,TEXT("Error!"), MB_ICONERROR);
mark=0;
}
if(mark==0)
{return 0;}
else
{return 1;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -