📄 analyze.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 + -