[控制台尊享] MinGW下使用 gotoxy函数

相信用过Turbo C的童鞋都知道gotoxy这个函数吧,但由于某些原因,windows下的mingw没有直接提供这个函数。

那么gotoxy究竟是干什么的呢?假设你的程序是基于控制台的(就是一个黑窗窗),当你在第五行输出了一段字符后想要切回第一行再输出字符,而不能使用cls命令,gotoxy函数就派上用场啦!他能让你的光标直接跳到第x列y行,简直是控制台党必备啊!如果要在mingw下直接使用gotoxy,就需要自己写一个,

void gotoxy(int x,int y)//自己定义一个gotoxy,将光标跳到x列y行
{
   COORD c;     //定义一个光标类
   c.X = x - 1; //设置这个光标的位置
   c.Y = y - 1;
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);   //调用WindowsAPI来设置光标位置
}

使用范例:

#include <iostream>
#include <cstdio>
#include <windows.h>
using namespace std;

int main(){
    cout << "\n\n\n\n\n" << "Hello";
    gotoxy(1,1);
    cout << "Hello 2";
    cin.get();
    return 0;
}

原文地址:https://www.cnblogs.com/Return-blog/p/12367547.html

时间: 2024-10-12 18:42:42

[控制台尊享] MinGW下使用 gotoxy函数的相关文章

【尊享e生】【守护e生】健康要求严格,投保前请咨询我

[尊享e生][守护e生]线上投保,健康要求严格,投保前,请咨询众安客服或者咨询我.   注意: 1.先仔细阅读官方的健康告知和合同,宣传说的再好都没用,最终以合同为准. 2.保费请在产品详情页选择年龄,就会有相应的费用计算出来,绝非所有年龄一年几百块的问题,自然费率,年龄越大价格越贵:有无社保,保费价格差异巨大.各个年龄阶段费率表在2楼. ============================= 尊享e生查看投保告知和投保请点击链接或者扫描二维码 =======================

搭配【尊享e生】【安联臻爱】,小雨伞住院万元护医疗险推出

小雨伞住院万元护医疗险,便宜不能再便宜的医疗险.   这款是我无意发现的便宜的不能再便宜的医疗险,保险内容还实在,中国人寿(国字头)与第三方小雨伞经纪平台合作推出.一年期1万元医疗险,保费105元,简直不能再谈高性价比,其实是"赠险".   ============== 一.小雨伞介绍 ==============      ============== 二.小雨伞住院万元护医疗险的详细解读 ==============   1.住院保险金(保额1万元,0免赔额).因意外伤害或于等待期

众安i云保 百万《尊享e生医疗保险》太好了!!!

最近相信大家被这个产品刷屏了,这里也简单分析一下.因为这是史无前例的产品,也是众安这家公司成立以来最猛的产品(至少我认为),更是良心产品. 先把建议放在前面:值得买!买!买!如果你还没有保险,赶紧买!赶紧买!赶紧买! 好了,下面啰嗦一下: 一.公司实力 我们看一个产品,先看看是不是三无产品吧.当然保险公司不会存在这样的情况,但众安这个公司.扛着互联网保险公司的旗号,也运作3年有余,期间不少动作,但其背景,可能大家还是不太了解.这里介绍一下: 众安 众安在线财产保险股份有限公司,是国内首家互联网保

2014款C52.0尊享对比Malibu2.0豪华

2014款C52.0尊享对比Malibu2.0豪华 此文是个人对比并试乘后的感觉,带有个人偏见,只做参考,请务喷. 一:C-NCAP碰撞测试 每一项碰撞测试结果数据,上一行试验得分是C5,下一行试验得分是Malibu 数据来源:http://www.c-ncap.org/ 二:个人试驾感 舒适感:C5更好.Malibu一般偏上. 减震:C5更好.Malibu一般,不像网上说的过减速带没有颠簸感和不用减速. 降噪:C5更好.Malibu只能说一般偏上一点. 门板做工:C5更厚实.Malibu也相当

简单介绍下python中函数的基础语法

python 函数 定义 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 特性 减少代码重复 使程序变得可扩展 使程序变得易于维护 函数的创建 python中创建函数,需要使用__def__关键字,后面写函数的名字,然后是形参列表,大体如下: def 函数名(形参列表): 函数体...... return 返回值 其中形参列表和 return返回值并不是必须的. 函数的使用 想要调用函数程序,需要以函数名加括号的形式进行调用,而括号内可以传入参数

MinGW下构建Bullet

MinGW下构建Bullet 在Windows的MinGW下构建Bullet,采用其自带的premake4来进行. 操作步骤(使用cmd): 1.设置MinGW的路径 set path=%path%;E:\Develop\Qt5.3.2\Tools\mingw482_32\bin 2.定位到Bullet的build目录 cd E:/Develop/bullet-2.82-r2704/build 3.运行premake4 premake4 gmake 4.定位到gmake文件夹,然后进行make

linux下转格式函数iconv段错误

今天将windows代码移植到Linux下,其中用到了Unicode转char的函数,被坑了一会,相关函数及编码格式,Linux与windows不同,有几点需要注意: 1.wchar_t 在Linux下占用4个字节,在windows下占2个字节: 2.Linux默认的文本编码方式是UTF-8:Linux终端汉字显示的设置方式:vi /etc/sysconfig/i18n: 设置LANG="en_US.UTF-8"或者LANG="zh_CN.UTF-8": 3.ico

CI框架下的get_instance() 函数

你随便下个CI框架的源码都会看到很多的get_instance() 函数,这个函数是用来获取CI 的全局超级对象,CI 是单例模式的框架,所有全局有一个超级对象.因为只有一个实例,所以无论这个函数使用多少次都不会消耗资源的.一般来说,只有在helper或library中才使用get_instance. 以前我们都是这样用的:$this->load->library('session'); $this只作用在你自己的控制器.模型.视图中,如果你在自定义的类中也想使用CI的函数话,你就可以这样做:

linux下的信号处理函数总结

1.信号处理函数 相关函数原型如下: #include <signal.h> sighandler_t signal(int signum, sighandler_t handler); 第一参数是信号 第二个参数是信号处理器:             1.可以是SIG_DFL,信号的默认动作             2. 可以是SIG_IGN,忽略该信号             3. 一个带有一个整型参数的处理函数. #include <signal.h> int sigacti