用C语言写的一个简单的字节型查询器,主要功能是实现对 signed int float unsigned int double signed short int long double unsigned short int char long int unsigned long int 这几个类型的字节占用的查询 用的是VC6编译器 所以并不完全是纯C的
/************************************************************************ * Copyright (c) 2009, Simple1Day * * 文件名称:Item1.cpp * 摘要: * 提供查询int,short,long,float,double数据类型占用内存字节大小 *************************************************************************/#include "stdafx.h" #include #include #include #include //执行函数定义 void SetInterface(void);//窗口设置函数 int QueryType(char * _pch);//查询函数 char ExChange(char _chLetter);//大写转换小写 void LoadStart(void);//开始画面 void LoadGuage(void);//载入进度条 void GotoXY(int x,int y); //光标定位x,y void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0); //设置字体颜色 int IseChar(char* _pch,int _nNum); //切割字符(空格后开始) int CtoI(char* _pch); //字符转整型 int GetInput(char* _pchinput); //输入字符串 void OpenHelp(void); //打开帮助 int Accord(char* _pchA,char* _pchB,int* _pnValue);//判断符合度 void MenuOptions();//选择菜单 void Typewriter(char* _psz,int _nSleep=200,int _nX=0,int _nY=0,int _nColor=30); //彩色打字机 void CheckInputError(int _arr_nInput[]);//检查错误位数static int s_nMenu = 0;//选择框按键值/************************************Main()************************************************/ //主函数进行程序逻辑 int main(int argc, char* argv[]) {//设置界面LoadStart();LoadGuage();SetColor(0,30);system("cls");SetInterface();//开始循环逻辑char szType[20];while (1){printf("/t/t 输入要查询的数据类型(按“esc”退出):");//执行输入操作int nInput = GetInput(szType);if( nInput == 1){system("cls");SetInterface();}elseif (nInput == 2){system("cls");break;}elseif (nInput == 3){system("cls");OpenHelp();system("cls");SetInterface();}else{system("cls");SetInterface();QueryType(szType);}}return 0; }/************************************************** * 函数名: LoadStart * 功能: * 显示载入界面 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ void LoadStart(void) {SetColor(0,30);system("cls");printf("/n/n/n/n/n");printf("/t/t┏━━━━━━━━━━━━━━━━━━━━━━┓/n");printf("/t/t┃┌────────────────────┐┃/n");printf("/t/t┃│ Copyright (c) 2009, Simple1Day │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ 欢迎使用数据类型字节查询器 │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ 本系统基于C语言开发 支持环境:WINXP │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ 正版软件翻版必究 │┃/n");printf("/t/t┃└────────────────────┘┃/n");printf("/t/t┗━━━━━━━━━━━━━━━━━━━━━━┛/n"); return; }/************************************************** * 函数名: LoadGuage * 功能: * 载入程序进度条画面 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-29 Simple1Day **************************************************/ void LoadGuage(void) {printf("/n/n/t/t ____________________/n");printf("/t/t程序载入中/n");printf("/t/t  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/n");for (int nS=0;nS<40;nS+=4){SetColor(0,30);GotoXY(26+nS,19);printf("■■");SetColor(0,28);GotoXY(42,19);printf("%d%%",10*(nS/4)+10);Sleep(500);}printf("/n ");GotoXY(20,18);printf(" ");printf("/t/t程序加载完毕,进入系统。。。 ");Sleep(1000); }/************************************************** * 函数名: SetInterface * 功能: * 显示程序主界面 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ void SetInterface(void) {SetColor(0,30);printf("/t/t┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓/n");printf("/t/t┃┌────────────────────────┐┃/n");printf("/t/t┃│ 数据类型字节查询器 │┃/n");printf("/t/t┃├──┬──────────┬──────────┤┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ │ signed int │ float │┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ 支 │ unsigned int │ double │┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ 持 │ signed short int │ long double │┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ 类 │ unsigned short int │ char │┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ 型 │ long int │ unsigned long int │┃/n");printf("/t/t┃│ │ │ │┃/n");printf("/t/t┃│ ├──────────┼──────────┤┃/n");printf("/t/t┃│ │ 支持↑↓←→ │ 按F1帮助 │┃/n");printf("/t/t┃├──┴──────────┴──────────┤┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃└────────────────────────┘┃/n");printf("/t/t┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛/n");return; }/************************************************** * 函数名: OpenHelp * 功能: * 显示帮助界面 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-27 Simple1Day **************************************************/ void OpenHelp(void) {while (1){printf("/t/t┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓/n");printf("/t/t┃┌────────────────────────┐┃/n");printf("/t/t┃│ 帮助文档 │┃/n");printf("/t/t┃├────────────────────────┤┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃│ │┃/n");printf("/t/t┃└────────────────────────┘┃/n");printf("/t/t┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛/n");printf("/t/t按任意键返回主界面... /n");Typewriter("本系统是基于C语言纯DOS界面开发,主要操作有",100,24,4,27);Typewriter("上下左右键,同时支持键盘录入功能",100,20,5,27);Typewriter("主要支持的类型有:",100,24,7,27);Typewriter("signed int 有符号整型",100,28,8,27);Typewriter("unsigned int 无符号整型",100,28,9,27);Typewriter("signed short int 有符号短整型",100,28,10,27);Typewriter("unsigned short int 无符号短整型",100,28,11,27);Typewriter("long int 有符号长整型",100,28,12,27);Typewriter("unsigned long int 无符号长整型",100,28,13,27);Typewriter("float 单精度浮点数",100,28,14,27);Typewriter("double 双精度浮点数",100,28,15,27);Typewriter("long double 长双精度浮点数",100,28,16,27);Typewriter("char 字符型",100,28,17,27);Typewriter("本软件为试用版本,如需正式版请联系QQ:99608686",100,20,19,27);Typewriter("版权声明:Simple1Day编写",100,24,20,27);if (getch()){break;}}return; }/************************************************** * 函数名: QueryType * 参数: * 形参: * char* _pch : 接收输入的字符串数组 * 返回值: int 成功返回0 * 功能: * 查询输入的数组的符合度,根据符合度输出语句 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ int QueryType(char* _pch) {//初始化符合度数值全部置0(符合置为1)int nSigned_int[10] = {0},nUnsigned_int[12] = {0},nSigned_short_int[16] = {0},nUnsigned_short_int[18] = {0},nLong_int[8] = {0},nUnsigned_long_int[17] = {0},nFloat[5] = {0},nDouble[6] = {0},nLong_double[11] = {0},nChar[4] = {0};//循环判断字符符合度int nNum; //类型数量//开始判断数值符合度SetColor(0,28);if (Accord(_pch,"signed int",nSigned_int) >= 8 || Accord(_pch,"int",nSigned_int) >= 2){if (nNum = IseChar(_pch,2)){GotoXY(20,19);printf("┊signed int有符号整型所占用:4*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊signed int有符号整型所占用:4字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"unsigned int",nUnsigned_int) >= 10){if (nNum = IseChar(_pch,10)){GotoXY(20,19);printf("┊unsigned int无符号整型所占用:4*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊unsigned int无符号整型所占用:4字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"signed short int",nSigned_short_int) >= 12){if (nNum = IseChar(_pch,13)){GotoXY(20,19);printf("┊signed short int有符号短整型所占用:2*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊signed short int有符号短整型所占用:2字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"unsigned short int",nUnsigned_short_int) >= 15){if (nNum = IseChar(_pch,15)){GotoXY(20,19);printf("┊unsigned short int无符号短整型所占用:2*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊unsigned short int无符号短整型所占用:2字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"long int",nLong_int) >= 6){if (nNum = IseChar(_pch,5)){GotoXY(20,19);printf("┊long int长整型所占用:4*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊long int长整型所占用:4字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"unsigned long int",nUnsigned_long_int) >= 14){if (nNum = IseChar(_pch,14)){GotoXY(20,19);printf("┊unsigned long int无符合长整型所占用:4*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊unsigned long int无符合长整型所占用:4字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"float",nFloat) >= 3){if (nNum = IseChar(_pch,3)){GotoXY(20,19);printf("┊float单精度浮点数所占用:4*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊float单精度浮点数所占用:4字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"double",nDouble) >= 4){if (nNum = IseChar(_pch,3)){GotoXY(20,19);printf("┊double双精度浮点数所占用:8*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊double双精度浮点数所占用:8字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"long double",nLong_double) >= 8){if (nNum = IseChar(_pch,8)){GotoXY(20,19);printf("┊long double长双精度浮点数所占用:8*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊long double长双精度浮点数所占用:8字节┊");GotoXY(0,23);}}elseif (Accord(_pch,"char",nChar) >= 3){if (nNum = IseChar(_pch,2)){GotoXY(20,19);printf("┊char字符型所占用:2*%d字节┊",nNum);GotoXY(0,23);}else{GotoXY(20,19);printf("┊char字符型所占用:2字节┊");GotoXY(0,23);}}else{GotoXY(20,19);printf("┊您输入了错误的内容!请重新输入要查询内容!┊");GotoXY(0,23);}SetColor(0,30);return 0; } /************************************************** * 函数名: ExChange * 参数: * 形参: * char _chLetter : 接收字符 * 返回值: char 返回处理字符 * 功能: * 接收字符如果是大写字母就转化成小写字母 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ char ExChange(char _chLetter) {if(_chLetter >= 65 && _chLetter <= 90){_chLetter += 32;}return _chLetter; }/************************************************** * 函数名: GotoXY * 参数: * 形参: * int x : X坐标 * int y : Y坐标 * 功能: * 定位光标到x,y坐标处 * 作者: 来源于网络 **************************************************/ void GotoXY(int x,int y) {CONSOLE_SCREEN_BUFFER_INFO csbiInfo; HANDLE hOut; hOut = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hOut,&csbiInfo);csbiInfo.dwCursorPosition.X = x; csbiInfo.dwCursorPosition.Y = y; SetConsoleCursorPosition(hOut,csbiInfo.dwCursorPosition); }/************************************************** * 函数名: SetColor * 参数: * 形参: * unsigned short ForeColor : 前景色 * unsigned short BackGroundColor : 背景色 * 功能: * 改变控制台颜色 * 作者: 来源于网络 **************************************************/ void SetColor(unsigned short ForeColor,unsigned short BackGroundColor) //可以接受0/1/2个参数 {HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor); }/************************************************** * 函数名: Accord * 参数: * 形参: * char* _pchA : 接收的字符串A * char* _pchB : 正确的字符串B * int* _pnValue : 符合度数组 * 返回值: int 返回符合度总数 * 功能: * 判断字符串A与字符串B符合就将符合度数组的值置1,前错位1位,后错位2位 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-25 Simple1Day **************************************************/ int Accord(char* _pchA,char* _pchB,int* _pnValue) {unsigned int nSum=0;for (int n=0;n<3;n++){for (int i=0;_pchA[i] != '/0' || _pchB[n+i] != '/0';i++) //后推{if (_pchA[i] == _pchB[n+i]){_pnValue[n+i] = 1;nSum++;}}if(nSum >= strlen(_pchB)-2) return nSum;nSum = 0;}for (int i=0;_pchA[1+i] != '/0' || _pchB[i] != '/0';i++) //前推{if (_pchA[1+i] == _pchB[i]){_pnValue[i] = 1;nSum++;}if(nSum >= strlen(_pchB)-2) return nSum;nSum = 0;}return nSum; }/************************************************** * 函数名: IseChar * 参数: * 形参: * char* _pch : 需要切割的字符串 * int _nNum : 切割的起始位置 * 返回值: int 返回切割出来的整数 * 功能: * 从起始位置切割字符串将里面的整数提取出来并转给CtoI * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ int IseChar(char* _pch,int _nNum) {char szChar[20]; for (int i=_nNum,j=0;_pch[i] != '/0',j<10;i++){if (_pch[i] == 32 || (_pch[i] >= 'a' && _pch[i] <= 'z'))continue;szChar[j] = _pch[i];j++;}//将字符转整型int nNumber = CtoI(szChar);return nNumber; }/************************************************** * 函数名: CtoI * 参数: * 形参: * char* _pch : 需要转换的字符串 * 返回值: int 返回转换完成的整数 * 功能: * 将字符型整数转换成整型 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-20 Simple1Day **************************************************/ int CtoI(char* _pch) {int nNumber = 0;for (int i=0;_pch[i] >= '0' && _pch[i] <= '9';i++){nNumber = 10*nNumber+_pch[i] - '0';}return nNumber; }/************************************************** * 函数名: GetInput * 参数: * 形参: * char* _pchinput : 接收字符 * 返回值: int (0为正常退出,1是输入非法字符,2是退出,3打开帮助) * 功能: * 系统的输入函数 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-26 Simple1Day **************************************************/ int GetInput(char* _pchinput) {for (int i=0;i<20;i++){_pchinput[i] = getch();printf("%c",_pchinput[i]);//进行模糊匹配if (i == 0) //当输入第一数时{if (_pchinput[i] == 'i'){_pchinput[i+1] = 'n';_pchinput[i+2] = 't';printf("nt");i+=2;}elseif (_pchinput[i]=='l') {_pchinput[i+1] = 'o';_pchinput[i+2] = 'n';_pchinput[i+3] = 'g';_pchinput[i+4] = ' ';printf("ong ");i+=4;}elseif (_pchinput[i]=='f'){_pchinput[i+1] = 'l';_pchinput[i+2] = 'o';_pchinput[i+3] = 'a';_pchinput[i+4] = 't';printf("loat");i+=4;}elseif (_pchinput[i]=='d'){_pchinput[i+1] = 'o';_pchinput[i+2] = 'u';_pchinput[i+3] = 'b';_pchinput[i+4] = 'l';_pchinput[i+5] = 'e';printf("ouble");i+=5;}else if (_pchinput[i] == 'u'){_pchinput[i+1] = 'n';_pchinput[i+2] = 's';_pchinput[i+3] = 'i';_pchinput[i+4] = 'g';_pchinput[i+5] = 'n';_pchinput[i+6] = 'e';_pchinput[i+7] = 'd';_pchinput[i+8] = ' ';printf("nsigned ");i+=8;}elseif (_pchinput[i] == 'c'){_pchinput[i+1] = 'h';_pchinput[i+2] = 'a';_pchinput[i+3] = 'r';printf("har");i+=3;}elseif (_pchinput[i] == 's'){_pchinput[i+1] = 'i';_pchinput[i+2] = 'g';_pchinput[i+3] = 'n';_pchinput[i+4] = 'e';_pchinput[i+5] = 'd';_pchinput[i+6] = ' ';printf("igned ");i+=6;}}elseif (i == 5 && _pchinput[i-1]==' ') //当输入第4个数前面为long{if (_pchinput[i]=='i') {_pchinput[i+1] = 'n';_pchinput[i+2] = 't';printf("nt");i+=2;}elseif (_pchinput[i]=='d'){_pchinput[i+1] = 'o';_pchinput[i+2] = 'u';_pchinput[i+3] = 'b';_pchinput[i+4] = 'l';_pchinput[i+5] = 'e';printf("ouble");i+=5;}}elseif (i == 7 && _pchinput[i-1]==' ') //当输入第6个数前面为signed{if (_pchinput[i]=='i') {_pchinput[i+1] = 'n';_pchinput[i+2] = 't';printf("nt");i+=2;}elseif (_pchinput[i]=='s') {_pchinput[i+1] = 'h';_pchinput[i+2] = 'o';_pchinput[i+3] = 'r';_pchinput[i+4] = 't';_pchinput[i+5] = ' ';printf("hort ");i+=5;}}elseif (i == 9 && _pchinput[i-1]==' ') //当输入第8个数前面为unsigned{if (_pchinput[i]=='i') {_pchinput[i+1] = 'n';_pchinput[i+2] = 't';printf("nt");i+=2;}elseif (_pchinput[i]=='s') {_pchinput[i+1] = 'h';_pchinput[i+2] = 'o';_pchinput[i+3] = 'r';_pchinput[i+4] = 't';_pchinput[i+5] = ' ';printf("hort ");i+=5;}elseif (_pchinput[i]=='l'){_pchinput[i+1] = 'o';_pchinput[i+2] = 'n';_pchinput[i+3] = 'g';_pchinput[i+4] = ' ';printf("ong ");i+=4;}}else //当输入第12个数前面为short或当输入第13个数前面为long或当输入第14个数前面为shortif ((i == 13 || i == 15 || i == 14) && _pchinput[i-1]==' '){if (_pchinput[i]=='i') {_pchinput[i+1] = 'n';_pchinput[i+2] = 't';printf("nt");i+=2;}}if (_pchinput[i] == 8) //输入退格i减2重新赋值前一个数{if (i == 0 ) return 1; //没有输入任何数按退格,返回1printf(" /b");i-=2;}elseif (_pchinput[i] == '/r') //输入回车退出{_pchinput[i] = '/0';return 0;}elseif (_pchinput[i] == 27) {return 2; //按了esc退出}elseif (_pchinput[i-1] == 0 && _pchinput[i] == 59)return 3; //按了F1打开帮助if (s_nMenu <= 10 && _pchinput[i] == 0x50) //当按↓键{i-=2;printf("/b /b/b");s_nMenu++;MenuOptions();}elseif (s_nMenu >= 1 && _pchinput[i] == 0x48) //当按↑键{i-=2;printf("/b /b/b");s_nMenu--;MenuOptions();}elseif (s_nMenu >= 1 && _pchinput[i] == 0x4b) //当按←键{i-=2;printf("/b /b/b");s_nMenu-=5;MenuOptions();}elseif (s_nMenu <= 10 && _pchinput[i] == 0x4d) //当按→键{i-=2;printf("/b /b/b");s_nMenu+=5;MenuOptions();}elseif (_pchinput[i] == 0x50 || _pchinput[i] == 0x48 || _pchinput[i] == 0x4b || _pchinput[i] == 0x4d){i-=2;printf("/b /b/b");}}return 0; }/************************************************** * 函数名: Typewriter * 参数: * 形参: * char* _psz : 要打印的字符串 * int _nSleep : 打字速度(毫秒) * int _nX : 打字起始X坐标 * int _nY : 打字起始Y坐标 * int _nColor 字体颜色(18-30) * 功能: * 彩色打字机 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-26 Simple1Day **************************************************/ void Typewriter(char* _psz,int _nSleep,int _nX,int _nY,int _nColor) {char szTemp[3];GotoXY(_nX,_nY);for (int s=0;_psz[s]!='/0';s+=2){SetColor(0,_nColor);szTemp[0] = _psz[s];szTemp[1] = _psz[s+1];szTemp[2] = '/0';printf("%s",szTemp);Beep(200,10);Sleep(_nSleep);}return; }/************************************************** * 函数名: MenuOptions * 功能: * 根据全局静态变量s_nMenu的值进行选择框操作 * 作者: Simple1Day * 编写明细: * 完成时间 2009-7-27 Simple1Day **************************************************/ void MenuOptions() {char chstring[10][20] = {{"signed int"},{"unsigned int"},{"signed short int"},{"unsigned short int"},{"long int"},{"float"},{"double"},{"long double"},{"char"},{"unsigned long int"}};char chOutput[10][50] = {{"┊signed int有符号整型所占用:4字节┊"},{"┊unsigned int无符号整型所占用:4字节┊"},{"┊signed short int有符号短整型所占用:2字节┊"},{"┊unsigned short int无符号短整型所占用:2字节┊"},{"┊long int长整型所占用:4字节┊"},{"┊float单精度浮点数所占用:4字节┊"},{"┊double双精度浮点数所占用:8字节┊"},{"┊long double长双精度浮点数所占用:8字节┊"},{"┊char字符型所占用:2字节┊"},{"┊unsigned long int无符合长整型所占用:4字节┊"}};int nMove = s_nMenu-1;system("cls");SetInterface();if(s_nMenu >= 1 && s_nMenu <=5){GotoXY(24,4+nMove*2);printf("┌──────────┒");GotoXY(24,5+nMove*2);printf("│ ┃");GotoXY(24,6+nMove*2);printf("┕━━━━━━━━━━┛");GotoXY(27,5+nMove*2);SetColor(0,28);puts(chstring[nMove]);GotoXY(20,19);puts(chOutput[nMove]);}else if (s_nMenu >= 6 && s_nMenu <=10){GotoXY(46,4+(nMove-5)*2);printf("┌──────────┒");GotoXY(46,5+(nMove-5)*2);printf("│ ┃");GotoXY(46,6+(nMove-5)*2);printf("┕━━━━━━━━━━┛");GotoXY(49,5+(nMove-5)*2);SetColor(0,28);puts(chstring[nMove]);GotoXY(20,19);puts(chOutput[nMove]);}GotoXY(0,23);SetColor(0,30);printf("/t/t 输入要查询的数据类型(按“esc”退出):"); }
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
Duilib中list控件支持ctrl和shif多行选中的实现
[ICML2015]Batch Normalization:Accelerating Deep Network Training by Reducing Internal Covariate Shif
win10系统 微软输入法 于eclipse ctrl+shif+f冲突间接处理办法
Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shif
读LDD3,内存映射与DMA--PAGE_SHIF…
VMware虚拟机安装XP【要先分区,再设置BOOT 启动CD,shif+上移】
更换iBus五笔的左与右Shif
sublime ctrl+shif+f 没用解决办法
idea 对 ctrl + z 的撤销 是 ctrl + shif + z
计算机最早的设计师应用于,计算机应用基础选择题doc.doc
win10自带截图神器:Win+Shift+S
Python基础之文件目录操作
python简述目录_Python基础之文件目录操作(示例代码)
tp5 如何做数据采集
任务2-7(服务器字体+阿里巴巴矢量库)
html标签(1):h1~h6,p,br,pre,hr
TI 电量计介绍与芯片选型指南
几款TI电源芯片简介
TI DSP芯片C2000系列读取FLASH数据
德州仪器(Ti)平台嵌入式开发基础
TI三相电机智能栅极驱动芯片特点分类
省选模拟(12.08) T3 圈圈圈圈圈圈圈圈
Hadoop生态圈技术栈(上)
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之6.Impala交互式查询
小猿圈之Linux下Mysql 操作命令
大数据Hadoop生态圈常用面试题
大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之4.Hive DDL、DQL和数据操作
备战Noip2018模拟赛11(B组)T3 Monogatari 物语
【智能优化算法-圆圈搜索算法】基于圆圈搜索算法Circle Search Algorithm求解单目标优化问题附matlab代码
NYOJ 78 圈水池
递归问题 跑道 汽车 绕圈问题 Python实现
Hadoop生态圈(三):MapReduce
微信公众账号
微信扫一扫加关注