一种命令行右侧对齐显示的方法、设备及介质技术

技术编号:23314761 阅读:37 留言:0更新日期:2020-02-11 17:40
本发明专利技术公开了一种命令行右侧对齐显示的方法,包括以下步骤:输出主内容并根据主内容确定右对齐内容的长度;获取屏幕宽度和当前光标所在位置;将屏幕宽度分别与最小宽度值和最大宽度值进行对比;响应于屏幕宽度处于最小宽度值与最大宽度值之间,将屏幕宽度作为认定宽度;将认定宽度减去当前光标所在位置与屏幕左侧之间的宽度,再减去右对齐内容的长度,以得到填充内容的长度;以及根据填充内容的长度和右对齐内容的长度分别输出填充内容和右对齐内容。本发明专利技术还公开了一种计算机设备和可读存储介质。本发明专利技术提出的命令行右侧对齐显示的方法、设备及介质通过标准输出和普通的系统API调用,实现了右侧对齐的命令行程序输出。

A method, device and medium for aligning display on the right side of the command line

【技术实现步骤摘要】
一种命令行右侧对齐显示的方法、设备及介质
本专利技术涉及计算机软件领域,更具体地,特别是指一种命令行右侧对齐显示的方法、设备及可读介质。
技术介绍
在通常情况下编写C/C++命令行应用程序时,命令行界面的输出往往由操作系统控制,在遇到对显示格式有特殊要求的场景时,例如Linux系统启动,服务的启动结果需要整齐地排列在屏幕右侧,仅使用语言提供的标准输出库则难以做到完美右侧对齐的显示。而导致显示效果较差的原因,往往是由于实际用户的显示器分辨率不同,或者终端(Linux)/命令提示符(Windows)窗口调整大小不同,进而导致了不受控制的右侧对齐余量。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种命令行右侧对齐显示的方法、设备及介质,通过结合运行系统API及已输出内容计数器的数据,将总的列宽与当前光标位置进行计算并得到适当填充字符,填充内容将会随着标准输出长度的变化而变化,无论屏幕宽度如何变化,右对齐内容总是能够恰当地显示在屏幕最右侧。基于上述目的,本专利技术实施例的一方面提供了一种命令行右侧对齐显示的方法,本文档来自技高网...

【技术保护点】
1.一种命令行右侧对齐显示的方法,其特征在于,包括以下步骤:/n输出主内容并根据所述主内容确定右对齐内容的长度;/n获取屏幕宽度和当前光标所在位置;/n将所述屏幕宽度分别与最小宽度值和最大宽度值进行对比;/n响应于所述屏幕宽度处于最小宽度值与最大宽度值之间,将所述屏幕宽度作为认定宽度;/n将所述认定宽度减去所述当前光标所在位置与屏幕左侧之间的宽度,再减去右对齐内容的长度,以得到填充内容的长度;以及/n根据所述填充内容的长度和所述右对齐内容的长度分别输出填充内容和右对齐内容。/n

【技术特征摘要】
1.一种命令行右侧对齐显示的方法,其特征在于,包括以下步骤:
输出主内容并根据所述主内容确定右对齐内容的长度;
获取屏幕宽度和当前光标所在位置;
将所述屏幕宽度分别与最小宽度值和最大宽度值进行对比;
响应于所述屏幕宽度处于最小宽度值与最大宽度值之间,将所述屏幕宽度作为认定宽度;
将所述认定宽度减去所述当前光标所在位置与屏幕左侧之间的宽度,再减去右对齐内容的长度,以得到填充内容的长度;以及
根据所述填充内容的长度和所述右对齐内容的长度分别输出填充内容和右对齐内容。


2.根据权利要求1所述的方法,其特征在于,所述获取屏幕宽度包括:
获取当前命令行信息,将所述命令行信息的右端值减去左端值得到屏幕宽度。


3.根据权利要求2所述的方法,其特征在于,获取当前光标所在位置包括:
通过所述命令行信息的位置字段获取当前光标所在位置。


4.根据权利要求1所述的方法,其特征在于,获取当前光标所在位置包括:
通过主内容字符数取余所述屏幕宽度得到当前光标所在位置。


5.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述屏幕宽度大于最大宽度值,将所述最大宽度值作为认定宽度;以及
响应于所述屏幕宽度小于最小宽度值,将所述最小宽度值作为认定宽度。


6.一种计算机设备,其特征在于...

【专利技术属性】
技术研发人员:王唯融
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1