C语言实现光标移动

#include

#include

#include

HANDLE hout;

char inputcontext()

{

int ch;

COORD c;

CONSOLE_SCREEN_BUFFER_INFO csbi;

c.X=10;

c.Y=10;

ch=_getch();

//0x0d是回车的键码,0xe0是上下左右的键码

while(ch0xe0||ch0x0d)

{

GetConsoleScreenBufferInfo(hout,&csbi);

c.X=csbi.dwCursorPosition.X;

c.Y=csbi.dwCursorPosition.Y;

if(ch0x0d)

{

c.X=0;

c.Y++;

}

else if(ch0xe0)

{

ch=_getch();

if (ch == 0x48)//上

{

if (c.Y != 0)

c.Y–;

}

else if (ch == 0x50)//下

{

c.Y++;

}

else if (ch == 0x4b)//左

{

if (c.X != 0)

c.X–;

}

else if(ch == 0x4d)//右

{

if (c.X != 79)//向右写79个字换行

c.X++;

else

{

c.X = 0;

c.Y++;

}

}

}

SetConsoleCursorPosition(hout,c);

ch=_getch();

}

return ch;

}

int main()

{

char ch;

hout=GetStdHandle(STD_OUTPUT_HANDLE);

while(1)

{

ch=inputcontext();

putch(ch);

}

}

//注意按方向键输入了两个char第一个char是判断方向键的,第二个键是判断具体按下了哪个方向键,所以对方向键的判断要接收两次字符。

c语言移动光标到指定坐标,C语言实现光标移动相关推荐

  1. c语言移动光标到指定坐标,C语言实现控制台中光标随意移动

    开始准备学习下C,新手哦~~ 今天弄了个控制台程序,光标可以随意在DOS下移动~~ 先放一张效果图,不过很丑,大家能不能看懂,哈哈,就是 I Love You. 代码注释都有,其实好多东西我都是从其他 ...

  2. R语言在图上标出点坐标_R语言做图plot参数

    R语言做图plot参数函数名称:plot 用       途:作图 用       法:plot(x, y, --) 参       数: 1.符号和线条 pch:指定绘制点所使用的符号,取值范围[0 ...

  3. c语言二维数组表示坐标,c语言多维数组地址的表示方法

    c语言多维数组地址的表示方法 导语:我们知道数组名就是指针常量.下面让我们了解一下多维数组的地址表现方法. 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设 ...

  4. R语言在图上标出点坐标_R语言绘制平行坐标图(PCP)示例

    R语言绘制平行坐标图(PCP)示例 前文在讲述 时提到了,它在某种形式上是平行坐标图( parallel coordinate plot,PCP)的一种变体,那么本篇顺便提一下什么是平行坐标图. 平行 ...

  5. c语言如何用数组存坐标,c语言 数组储存特殊的符号

    c语言: 时空猎人特殊符号的打法,缺失:c语言数组储存的符号3292/9 各位<时空猎人>的玩家朋友们,大家好!欢迎大家访问新浪时空猎人专区,哪里都可以聊天,游戏中也有聊天系统,分为团队聊 ...

  6. c语言二维数组存储坐标,C语言的二维数组在内存中的存放顺序

    C语言的二维数组在内存中的存放顺序 发布时间:2020-06-28 18:23:49 来源:亿速云 阅读:708 作者:Leah 这期内容当中小编将会给大家带来有关C语言的二维数组在内存中的存放顺序, ...

  7. 链表c语言代码题库排坐标,C语言讲义——链表完整代码

    #include #include #include struct Node { int _id; char s[50]; struct Node* pre;// 指向前一个节点的地址 struct ...

  8. R语言ggplot2可视化:指定标题的坐标轴位置(X轴坐标和Y轴坐标),将图像的标题(title)放置在图像内部的指定位置(customize title positon in plot)

    R语言ggplot2可视化:指定标题的坐标轴位置(X轴坐标和Y轴坐标),将图像的标题(title)放置在图像内部的指定位置(customize title positon in plot) 目录

  9. R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis

    R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis 目录 R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:d

最新文章

  1. 美甲帮:玩转指甲上的大数据平台
  2. spring_通过Spring Boot了解H2 InMemory数据库
  3. 仅IE6中链接A的href为javascript协议时不能在当前页面跳转
  4. Border-radius属性--设置圆角边框
  5. 5 交换机-direct (路由)
  6. NDK/JNI01--NDK下载配置
  7. [转]IPython介绍
  8. Dubbo源码分析:ThreadPool
  9. 学习cluster技术
  10. 高清网络视频无损FLV教程
  11. 《卷积神经网络》学习笔记
  12. Site-Site Ipsec ×××配置和验证
  13. 微信公众号之测试号申请
  14. MYSQL学习心得6
  15. 计算机音乐蜡笔小新,蜡笔小新背景音乐-原创
  16. (转)DirectX支配游戏!历代GPU架构全解析
  17. ecshop 添加php标签,ecshop模板调用标签大全
  18. android手机分辨率适配,Android屏幕适配(一)
  19. 花最少钱购买阿里云服务器符合备案条件的云服务器配置
  20. 24岁博士毕业、47岁当选院士的他,正式担任上海交通大学校长!

热门文章

  1. cloc工具 命令行 统计代码行数
  2. 中职计算机c语言课程,中职计算机C语言教学探讨
  3. python计算人口增长率_Python数据分析之全球人口数据
  4. 震惊!AI居然轻松消除马赛克-文字增强,GitHub开源项目上线三天收获近7000星
  5. 三线一单”大气环境质量底线体系与划分技术方法
  6. kernel too old
  7. springboot+Rabit实战一:(Rabbit MQ windows 环境搭建)
  8. expdp/impdp 使用总结
  9. 用python制作音乐_Python3使用PySynth制作音乐的方法
  10. vmware虚拟机和云服务器区别,容器云与虚拟机云区别