⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strcheck.cpp

📁 数值分析的简单算法VC++实现
💻 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 + -