如何在C ++中给出输入,从右向左移动控制台光标

时间:2017-12-11 07:41:57

标签: c++ input textbox

在c ++中,默认情况下输入为左对齐。我希望编写一个函数或代码来将输入字符串作为右对齐。意思是,我的输入光标位于提示/文本框的右侧。谁可以在这方面帮助我? 以下是我的要求的屏幕截图:

Right aligned input cursor

编辑


我实际上有两个问题......有没有办法将输入(cin)右对齐(上图)?

如果没有,那么你可以为我提供在visual c ++中正确对齐输入文本框的代码吗?

1 个答案:

答案 0 :(得分:0)

您的问题过于模糊和广泛,无法给出实际的简明答案。但是,根据我从您的问题收集的内容以及下面列出的注释,您似乎正在使用Windows并且负责编写win32控制台应用程序,您必须操作控制台以接受输入对齐。

我能为您做的是指出一个可以为您提供所需答案的方向。您可以在此处找到Windows控制台API的文档:https://docs.microsoft.com/en-us/windows/console/有很多关于如何获取控制台句柄,获取控制台缓冲区,信息结构等所需的信息。如何操纵缓冲区大小,光标位置,更改字体类型,大小和&颜色(前景,背景和突出显示的文字)。除此之外,我将不得不与社群的其他成员达成一致意见,即您的初始问题过于模糊和广泛,并且会产生X / Y问题的印象。