【问题标题】:How to move the console cursor from right to left as input is given in C++如何在 C++ 中给出输入时从右向左移动控制台光标
【发布时间】:2017-12-11 07:41:57
【问题描述】:

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

已编辑:
我实际上有 2 个问题...有没有办法让 input(cin) 右对齐(上图)?

如果没有,那么您能否向我提供在 Visual C++ 中右对齐输入文本框的代码?

【问题讨论】:

标签: c++ input textbox


【解决方案1】:

您的问题过于模糊和宽泛,无法给出真正简洁的答案。但是,根据我从您的问题以及下面列出的 cmets 收集到的信息,您似乎正在使用 Windows 并负责编写一个 win32 控制台应用程序,您必须在其中操作控制台以接受正确对齐的输入.

我在这里能为您做的就是为您指明一个方向,该方向可能会给您正在寻找的答案。您可以在此处找到 Windows 控制台 API 的文档:https://docs.microsoft.com/en-us/windows/console/ 关于如何获取控制台句柄、获取控制台缓冲区、信息结构等,您需要了解的所有内容都有相当多的信息。如何操作缓冲区大小、光标位置、更改字体类型、大小和颜色(前景、背景和突出显示的文本)。除此之外,我必须同意社区其他人的观点,即您最初的问题过于模糊和宽泛,给人的印象是 X/Y 问题。

【讨论】:

  • 谢谢..我正在研究这个。对于Visual C++中的输入文本框,你能帮我解决同样的问题“如何在输入给定时从右向左移动控制台光标”吗?
  • @TahmidSaim 可能会在第二天左右,如果我有一些额外的时间的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 2019-06-04
  • 2016-07-14
  • 1970-01-01
相关资源
最近更新 更多