程序拷贝自别的仓库。
时光流逝,示例里面很多程序存在格式问题,或者用了过去时代的头文件和库(现在不可用,很难找,过时)。
本仓库计划逐步改正这些经典程序,达到在win10环境下可运行。
ps:很多程序的经典错误
- 错误1 main函数错误
//错误
main()
{
}
//不推荐这个写法
void main()
{
}
修改为标准的main的写法
//标准写法
int main()
{
return 0;
}
- 错误2 头文件过时
//过时的tc的头文件和库
//#include <conio.h> //该文件是tc环境下的控制台输入输出的库
//使用的函数
void gotoxy(int x, int y); //定位控制台光标到x,y坐标
void clrscr(); //清屏
使用windows.h
和 stdlib.h
代替,封装系统api实现上述函数
#include <stdlib.h>
#include <windows.h>
void gotoxy(int x, int y);
void clrscr();
void gotoxy(int x, int y)
{
COORD pos = { x, y };/* x是横坐标 y是纵坐标 */
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE); /* 获取标注输出句柄 */
SetConsoleCursorPosition(hOut, pos); /* 设置控制台光标坐标(设备句柄, 光标坐标) */
}
void clrscr()
{
system("cls");
}