在控制台C 中移动字母
Shifting Letters in Console C++
我试图通过将控制台光标返回开始并输出' n'来将cout文本从控制台向下移动。但是当我尝试什么都没有发生时。
#include <windows.h>
#include <iostream>
using namespace std;
int main() {
cout << "Hello!nThis is a test!" << endl;
SetConsoleCursorPostion(GetStdHandle(STD_OUTPUT_HANDLE), {0, 0});
cout << 'n';
return 0;
}
无论如何是否有向下移动文本?
SetConsoleCursorPostion
的次要参数是光标的坐标,因此您必须这样设置: SetConsoleCursorPostion(GetStdHandle(STD_OUTPUT_HANDLE), {0, 2});
,顺便说一句,您的代码不编译(#includes
???,cout
等没有名称空间(
首先,请编辑您的代码以纠正错别字。
第二:(0,0)
将光标放在一开始不在底部。
第三:cout
应该在SetConsoleCursorPosition
之后。
最后:建议知道控制台窗口尺寸或使用其他功能获取它。
如果您想要一些东西,则可以为您提供长期解决方案的控制台操作。
。我使用以下代码进行了测试,并且它的工作原理。
#include <windows.h>
#include <iostream>
using namespace std;
int main() {
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), {5, 5});
cout << "Hello!" << endl;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), {5, 8});
cout << "This is a test!" << endl;
cout << 'n';
return 0;
}
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- C++:将控制台输出存储在宏中更好吗
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- MSVC将仅移动结构参数解释为指针
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 自定义先决条件对移动分配运算符有效吗
- Win32 API 控制台光标在 WriteConsole 后不移动
- 有没有办法像动画一样移动控制台窗口?
- 在控制台C 中移动字母
- 将函数从控制台应用程序移动到共享库项目似乎会带来不相关的编译错误
- 在控制台C++中移动图形
- 将光标移动到控制台的左下角
- 在控制台应用程序和ssh中的鼠标移动