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

📄 general.h

📁 2-3树的数据结构以及演示程序
💻 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 + -