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

📄 analyze.cpp

📁 这是一个linux下的Shell.有命令历史和命令提示
💻 CPP
字号:
#include <stdio.h>#include <string.h>#include <ctype.h>#include <malloc.h>#include "Analyze.h"int IsLegal(char* CheckWord){	char* KeyWords[]={"auto","break","case","char","continue","const","default",		   "do","double","else","enum","extern","float","for","goto",		   "if","int","long","noalias","register","return","short",		   "signed","sizeof","static","struct","switch","typedef",		   "union","unsigned","void","volatile","while","defined",		   "define","undef","include","ifdef","ifndef","endif","line",		   "error","elif","pragma"};/*lover keyword list*/	char* Functions[]={"close","creat","eof","fclose","fcloseall","feof","fopen",			"ferror","fgetchar","fgets","fprintf","fputc","fputchar",			"fseek","get","putch","putc","printf","open","putchar",			"puts","read","scanf","abs","acos","asin","math","atan",			"atan2","atof","atoi","atol","ceil","dos","cosh","ecvt",			"exp","fabs","floor","fmod","frexp","itoa","labs","ldexp",			"log","log10","modf","pow","rand","sin","sqrt","srand",			"strtod","strlol","tan","tanh","ultoa","memset","strcpy",			"struct","strchr","strcmp","calloc","isalnum","isalpha",			"toascii","tolower","tollpper","exit"};/*lover function list*/	int WordLength,i;  	char* WordTemp;  	WordTemp = new char[32 *sizeof(char)];  	if( !WordTemp ) return 5;  	WordLength=strlen(CheckWord);  	if(isalpha(CheckWord[0])==0)		return 1;  	for(i=0;i<WordLength;i++)     	if((isalnum(CheckWord[i])==0))      		return 2;  	for(i=0;i<44;i++)  	{    	if(!strcmp(CheckWord,KeyWords[i]))      		return 3;  	}  	i=0;  	for(i=0;i<69;i++)  	{    	if(!strcmp(CheckWord,Functions[i]))      		return 4;  	}  	delete WordTemp;  	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -