现在在一个程序中需要使用光标控制函数,却发现已经取消了gotoxy函数。

在网上搜了一下,一般在windows下采用windows api封装,这里就不介绍了。
linux下有一个库可以方便的实现光标控制,但使用起来较麻烦,我找到了一个简单的做法,效果还不错。

#define MAX_SCREEN_AREA 100
void Gotoxy(int x, int y)
{
    char essq[MAX_SCREEN_AREA]={0}; // String variable to hold the escape sequence
    sprintf(essq, "\033[%d;%df", y,x);
    printf("%s", essq);
}

void clrscr()
{
    printf( "\033[2J" );
}

原理很简单,就是输出终端协议vt100的光标控制命令,从而得到相应的效果。

转载于:https://www.cnblogs.com/TianFang/archive/2007/07/20/824816.html

在c++中使用gotoxy相关推荐

  1. VC6中代替 gotoxy() 和 clrscr() 方法

    在C语言中,gotoxy()是用于在屏幕上定位光标到x,y的函数,clrscr()函数的作用是清空屏幕上的内容,像cmd里的cls命令. 但是在VC6中却是不支持gotoxy()和clrscr()这两 ...

  2. Visual C++中使用gotoxy() / clrscr()等函数

    Visual C++中使用gotoxy() / clrscr()等函数 //Visual C++中使用gotoxy() / clrscr()等函数 #include <windows.h> ...

  3. 解决没有conio.h中的gotoxy()问题

    void gotoxy(int x, int y) { COORD coord = { x, y }; /*COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标.其定义 ...

  4. C++实现gotoxy函数

    C++实现gotoxy函数 gotoxy本来为TC的GDI函数,在TC上加入相关的头文件,就可以直接调用了. 但是这种函数在C++是不能直接调用的. 下面就是转载自网上的一段函数,来模拟gotoxy函 ...

  5. VC6不支持gotoxy()和clrscr()的替代办法

    在C语言中,gotoxy()是用于在屏幕上定位光标到x,y的函数,今天看一个九九乘法口诀的源码需要用到这个函数. 而clrscr()函数的作用是清空屏幕上的内容,像cmd里的cls命令. 但是在VC6 ...

  6. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  7. c++ max 的头文件_学用C/C++编写小游戏程序(2.2 打字练习游戏)

    2.2 打字练习游戏(随机数与特殊输入) 有了上面的绘制简单动画的技术,现在来看一下简易的打字练习游戏. [程序2-2]编写一个简易的打字训练游戏:计算机每次随机生成一个小写英文字符,从屏幕一行的左侧 ...

  8. c语言windows.h头文件详解

    如果c语言库里没有某个头文件 只需要将下好的头文件放入下面的路径即可 windows.h头文件包含的函数及其用法 1.GetAsyncKeyState()()//通过函数来判断按键按下的状态 主要用法 ...

  9. C语言 弹小球 小游戏(控制台)

    C语言实现弹小球游戏 编译环境:vs2019 需求: 小球在控制台界面内不停移动,碰到边界则改变方向,控制棍子接住小球,得分加一,小球没有被接住则游戏结束. 思路: _getch()函数接收a.d两个 ...

最新文章

  1. 用微信公众号做一个网页版商城
  2. 【CF671D】 Roads in Yusland(对偶问题,左偏树)
  3. 3分钟解决MySQL 1032 主从错误
  4. Orcale11g单机安装与卸载
  5. dokuwiki 的管理和使用(补充)
  6. 【ASWL】之RAID配置实战
  7. 启用系统登录失败处理功能
  8. map与unordered_map
  9. docker desktop ubuntu镜像_原创 | Docker入门,看了不理解,假一赔命
  10. 论文浅尝 | ​ADRL:一个基于注意力机制的知识图谱深度强化学习框架
  11. 计算机系给未来的自己写信,写信给未来的自己
  12. 360浏览器清除缓存_放飞浏览器的反应速度
  13. 微信公众号调起微信支付
  14. 基于simulink的六足机器人模型仿真
  15. 计算机、通信方向学习考证经验分享
  16. mac c语言identifier,mac下自动切换输入法
  17. 我国有较大的AI大模型应用市场,在应用领域具有优势
  18. RT-thread初学
  19. InnoDB 离线转储工具
  20. 在跑综合仿真synthesis时Design Compiler遇到fatal error, 突然崩了,解决方案 solution

热门文章

  1. Leetcode题库796.旋转字符串(C++实现)
  2. 去重复java_去重复数据(JAVA)
  3. mysql+io+参数_MySQL IO线程及相关参数调优
  4. java虚拟机的生命周期
  5. Method.invoke 异常捕获
  6. JVM类加载机制(ClassLoader)源码解析
  7. ASCII码表在线查询进制转换
  8. svg图片在vue脚手架vue-cli怎么使用
  9. ActiveMQ简介与安装
  10. 大数据时代 | 数据分析方法及理论详解