C语言中的清屏函数(自己编写)
在csdn论坛里看到这样一个问题:如何在c语言命令提示下清除屏幕?
感兴趣,随查之。
有解:
#include<stdio.h>
#include<dos.h>
void main()
{
int i;
scanf("%d",&i);
system("cls"); //清屏函数。
}
还有很多相似的问题,比如说:
还有人问:如何才能只清除一行,或是指定行?
答曰:??&*((不知道)
有人说用gotoxy可以吧。
后来又有人问:tc下的gotoxy命令为什么在vc下用不了?
答曰: gotoxy在tc的<conio.h>库中,vc++6根本不支持这个库。
还有其他的一些问到c语言的清屏方法。答案也有很多,感兴趣的可以自己搜。关键字:c语言 清屏。
看到上边那个gotoxy我觉得有点意思,因为在c语言里有那个goto语句。不过是不一样的。
于是搜呀搜呀~找到了这样的一个代码(关键部分):
#include <stdio.h>
#include <windows.h>
void GoToXY(int x, int y);
void main()
{
int x,y;
printf("请输入光标位置(x,y)用逗号隔开/n");
scanf("%d,%d",&x,&y);
GoToXY(x,y);
printf("x=%d,y=%d",x,y);
scanf("%d",&x);
}
void GoToXY(int x, int y)
{
COORD pos = {x,y}; //设置光标位置
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出设备句柄
SetConsoleCursorPosition(hOut, pos); //两个参数分别是指定哪个窗体,什么位置?
}
这是经过我改编的代码,这样就可以在窗体内让光标随心而动了。
那个如何清除指定的行的字符呢?
那就得用“覆盖法”了,就是让光标到那一行的行头,让后用一个循环输入指定次数的空格就行了。
总的体会 很灵活!
(查看新博客)
C语言中的清屏函数(自己编写)相关推荐
- 在C++ 中的清屏函数是什么?
clrscr() 属于 cnoio.h ,但是在c++ 中用不了. 想请教各位 c++ 中的清屏函数是什么? system("clr")//#include <proces ...
- c语言重画清屏函数,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- 【C语言】 《弹跳的小球》游戏编写过程及思路,清屏函数、Sleep()函数的应用
目录 一. 制作准备 1.所需库函数 2.基本逻辑 二.编写过程 1.显示小球 2.小球下落 3.小球弹跳 4.优化体验 下期更新<狂野打飞机>游戏! 一. 制作准备 1.所需库函数 ...
- 用c语言实现艺术清屏
用c语言实现艺术清屏 问题的提出:我们在编制程序时,经常要用到清屏处理,如dos下的cls,Turbo C下的clrscr()等都具有清屏功能,但这些均为一般意义的清屏,并未显示其清屏规律.而有时为了 ...
- 清屏函数 mysql_c++清屏函数是什么
c++清屏函数是"system("cls")".system()是一个C/C++的函数,功能是发出一个DOS命令:当该函数的参数为"cls" ...
- python控制台清屏代码_python中代码清屏的方法是什么
python中代码清屏的方法是什么 发布时间:2020-09-03 10:52:03 来源:亿速云 阅读:97 作者:小新 这篇文章给大家分享的是有关python中代码清屏的方法是什么的内容.小编觉得 ...
- c语言菜单怎么清空,你好,请教个C语言菜单实现清屏功能。就是用switch里面输入一个数子,就实现部分清屏或者全清屏...
在标准的C语言中,没有所谓的清屏函数的,特别是部分清屏 C语言它只是一个标准,只有标准的输入/输出函数 而你要的菜单/清屏功能,必须调用系统的函数才能实现(不同系统用户界面设计方式是不同的) 如在wi ...
- C语言中连续调用rand函数,返回值不变
C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...
- bind merge r 和join_R语言中的数据合并函数(merge,cbind和rbind)的使用
R语言中的数据合并函数(merge,cbind和rbind)的使用-R语言中用cbind() 和rbind() 构建分块矩阵 1.merge函数 两个数据框拥有相同的时间或观测值,但这些列却不尽相同. ...
最新文章
- Knockout 监控数组对象属性
- YII用户注冊和用户登录(五)之进行session和cookie分析 ,并在前后区分session和cookie...
- 积米浏览器如何阻止弹窗
- 佳能打印机g3800如何安装到计算机,佳能Canon PIXMA G3800 驱动
- socket:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- SpringMVC使用CommonsMultipartResolver上传文件
- Java pta题库
- 【Typecho插件-前端-播放器】BiliVid -- 好用的Bilibili视频链接解析播放器
- 2020-03-28
- [HNOI2009] 图的同构
- 阿里云叔度:一场技术人的自我修行
- 三国群英传服务器端架设修改,三国群英传OL单机架设视频教程
- CocosCreator Effect (Shader) - 反九宫格就(Sliced)补偿
- CSS3图片上下移动的动画效果
- calendar java起始于结束时间,java获取一天的开始时间和一天的结束时间
- java分页实现(一)
- dax和m的区别_德国股票指数DAX, MDAX与TecDAX的区别是什么?
- 前端js下载本地模板
- 【Jeoy‘ s daily 】AcWing 1275. 最大数 线段树
- 前端获取验证码、手机号登录、注册功能
热门文章
- 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
- 使用 Zadig 交付云原生微服务应用
- 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计
- 微信小程序 之wx.previewImage图片预览(多张图片预览)
- selenium自动化之PO模型
- easyui中combobox级联问题
- grafana绘图配置查询变量+多级变量联动
- ESP32开发1---ESP32环境搭建(ESP-IDF+VSCode)
- 折腾修改SQLCipher静态库的符号表
- Debian10英语环境安装搜狗输入法