📄 general.h
字号:
/************************************************
* Copyright: 2002-2003 TonyWhiteWhite 聂青阳 *
* All Includes GetInput IsNum IsOp *
* Cint *
************************************************/
#ifndef GENERAL_INCLUDED
#define GENERAL_INCLUDED
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <ctype.h>
//#include <iostream.h>
//#include <iomanip.h>
#include <time.h>
#include <iostream>
using namespace std;
class General {
//void GetInput (char *&) 从键盘接受一个字符
//int IsNum (char) 判断是否为数字
//double Cint (char *) 字符串转换为双精度
public:
//从键盘接受一个字符串赋值给str,且动态分配内存
static void GetInput(char *&str) {
char strtemp[65535]; //先开辟一块充分大的空间
cin>>strtemp; //从键盘读入一个字符串
str=new char[strlen(strtemp)+1]; //给str动态开辟空间
strcpy(str,strtemp); //给str赋值
}
//判断是否为数字
static int IsNum(char c) {
if (c>=48 && c<=57 || c=='.') return 1;
else return 0;
}
//字符串转化为数字
static double Cint(char *res) {
double Result=0; //结果存放变量
long pos=0; //当前扫描位置
int HasPoint=0; //判断是否已经读取过小数点的标志
while (IsNum(res[pos])) {
if (res[pos]=='.') {
if (HasPoint) return 0;
else HasPoint=1;
}
else if (HasPoint) Result+=pow(0.1,HasPoint++)*(res[pos]-48);
else Result=Result*10+res[pos]-48;
pos++;
}
return Result; //返回结果
}
//选择菜单
static long Select(char *Option[],long len) {
long ans;
for (long i=0;i<=len-1;i++) cout<<i<<"."<<Option[i]<<"\t";
cout<<endl;
cout<<"选择(0-"<<len-1<<"):"<<flush;
cin>>ans;
return ans;
}
//从键盘获得输入字符串
static void Input(char *Tip,char *&str) {
char temp[65535];
cout<<Tip<<flush;
cin>>temp;
str=new char[strlen(temp)+1];
strcpy(str,temp);
}
//从键盘获得输入字符
static void Input(char *Tip,char &var) {
cout<<Tip<<flush;
cin>>var;
}
//从键盘获得输入整数
static void Input(char *Tip,int &var) {
cout<<Tip<<flush;
cin>>var;
}
//从键盘获得输入长整数
static void Input(char *Tip,long &var) {
cout<<Tip<<flush;
cin>>var;
}
//从键盘获得浮点数
static void Input(char *Tip,double &var) {
cout<<Tip<<flush;
cin>>var;
}
//暂停
static void pause() {
cout<<" 按Enter键继续……"<<endl;
getchar();
}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -