原理引入windows.h,首先是要获得输入的东西,然后通过判断:

1、方向键:执行上下左右的移动功能

2 、回车键:执行换行的功能。

3、普通键:输入功能。

终点就是要获取到屏幕上的坐标,当按下了方向键以后,坐标值+1,或者减一,从而实现了光标的自由移动。

//C语言实现控制台中光标随意移动

#include

#include

#include

HANDLE hout;

//获得输入

char getInput()

{

int ch; //输入字符串

COORD coord; //屏幕上的坐标

CONSOLE_SCREEN_BUFFER_INFO csbi; //控制台屏幕缓冲区信息

coord.X=10;

coord.Y=10;

ch=getch();

//0x0d表示回车,0XE0表示上下左右等键的键码

while(ch==0xE0||ch==0x0d)

{

GetConsoleScreenBufferInfo(hout,&csbi);

coord.X=csbi.dwCursorPosition.X; //得到坐标X的值

coord.Y=csbi.dwCursorPosition.Y; //得到坐标Y的值

//如果是回车

if(ch==0x0d)

{

coord.X=0;

coord.Y++;

SetConsoleCursorPosition(hout,coord);

break;

}

ch=getch();

//上

if(ch==0x48)

{

if(coord.Y!=0)coord.Y--;

}

//下

else if(ch==0x50)

{

coord.Y++;

}

//左

else if(ch==0x4b)

{

if(coord.X!=0){coord.X--;}

}

//右

else if(ch==0x4d)

{

if(coord.X!=79)coord.X++;

else

{

coord.X=0;

coord.Y++;

}

}

SetConsoleCursorPosition(hout,coord);

ch=getch();

}

return ch;

}

int main()

{

char ch;

hout=GetStdHandle(STD_OUTPUT_HANDLE);

//从键盘获取输入,如果是方向键则执行方向功能,如果是回车键则换行,如果是字符则输出

while(1)

{

ch=getInput();

printf("%c",ch);

}

getchar();

}

以上这篇C语言之实现控制台光标随意移动的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2016-07-03

c语言控制台光标的坐标范围,C语言之实现控制台光标随意移动的实例代码相关推荐

  1. 用坐标实现物体的移动c语言,C语言之实现控制台光标随意移动的实例代码

    原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...

  2. c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc

    C语言计算GPS卫星位置演示教学.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参 ...

  3. c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

    数据结构(C语言版)--有序表查找(折半查找)(代码版) 数据结构(C语言版)--有序表查找(折半查找)(代码版) #include #include #define ERROR 0 #define ...

  4. C语言算三角形外心坐标,【c语言】三角形外心坐标

    新学期第一个算法大作业就好坑爹... 要计算三角形外接圆...做模板用吧 # include # include double X1,Y1,X2,Y2,X3,Y3,x4,y4,length1,leng ...

  5. c语言课时设计猜坐标游戏,c语言小游戏课程设计报告.docx

    c语言小游戏课程设计报告 中国地质大学 本科生课程论文封面 课程名称c语言课程设计 教师姓名陈喆老师 本科生姓名周宜诺 本科生学号XX 本科生专业土地资源管理 所在院系公共管理学院 类别: 日期: 课 ...

  6. c语言折半查找输出坐标,用c语言编写折半查找法

    折半查找法又称为二分查找,是在一个有序数组里面找到一个具体的数,方法我在代码里注释到了. #include int binary_search(int *arr, int key, int sz)// ...

  7. 简单的C语言五子棋(两种模式:移动光标输入坐标和移动光标按键)

    五子棋: 需要的数据: 1.定义棋盘数组 2.定义变量用于记录棋子位置 3.定义角色变量 业务逻辑: 是否需要对数据进行初始化 for(;; ) { 1.清理屏幕,显示棋盘 2.落子 坐标要合法,原位 ...

  8. C语言实现解析gps坐标(在一串字符串中找到北纬和东经的值)

    C语言实现解析gps坐标 一.要求 二.实现代码 1.方法一: 2.方法二 一.要求 解析gps坐标 Gps一帧数据,如下: const char input[1024] ="$GNGGA, ...

  9. 坐标移动c语言,C语言 坐标移动详解及实例代码

    搜索热词 题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动.从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面. ...

最新文章

  1. 移动平台自动化测试:appium(二)
  2. Agile Manifesto and principle
  3. tg2015 信息传递 (洛谷p2661)
  4. SQL SERVER备份脚本
  5. leetcode —— 877. 石子游戏
  6. oracle存储过程无效字符_Oracle中无效存储过程的重新编译方法
  7. 当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验
  8. MFC把 ListCtrl的数据导出到excel表格
  9. Bloodsucker ZOJ - 3551
  10. 车载注册蓝牙服务器,车载蓝牙怎么用
  11. 泛型转换https://www.cnblogs.com/eason-chan/p/3633210.html
  12. 我的2011,一半是海水,一半是烈焰
  13. js的Canvas逆时针旋转90度
  14. 传统企业怎样克服互联网焦虑症
  15. 2018互联网金融公司排名——Top100(附完整榜单)
  16. 618战局天猫聚焦“商家体验”,创造确定性增长是核心目标
  17. 动态URL是什么?动态URL有什么特点?
  18. S32K14x CAN休眠唤醒的实现方案
  19. LayUi使用switch开关,动态的去控制它是否被启用
  20. 学计算机语言的最佳年龄,孩子学编程最佳年龄是几岁

热门文章

  1. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
  2. python打印浮点数_python – 打印整数或带有n位小数的浮点数
  3. 浮点类型和布尔类型(Java)
  4. 陕西信息计算机学校,陕西计算机信息专业学校
  5. java js css 压缩工具_javascript和css文件的压缩(YUI Compressor)
  6. IOS 从系统图库中获取 图片 并设置为头像
  7. 如何用java使用POI读取excel文件,创建excel文件,实现批量导出和导入
  8. 洛谷P1006 传纸条 (棋盘dp)
  9. 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台
  10. JavaScript获取浏览器、元素、屏幕的宽高尺寸