C++ 控制台上下选择栏实现 - 简单的示例代码
下面是一个简单的 C++ 实现控制台上下选择栏的示例代码:
#include <iostream>
#include <conio.h>
int main() {
int selectedOption = 1;
char key;
while (true) {
system("cls"); // 清屏
// 根据选中的选项显示不同的样式
if (selectedOption == 1) {
std::cout << '> 1\n';
std::cout << ' 2\n';
} else if (selectedOption == 2) {
std::cout << ' 1\n';
std::cout << '> 2\n';
}
// 读取用户按键
key = _getch();
// 根据用户按键更新选中的选项
if (key == 'w' && selectedOption > 1) {
selectedOption--;
} else if (key == 's' && selectedOption < 2) {
selectedOption++;
} else if (key == '\r') {
// 用户按下回车键,执行选中的选项
break;
}
}
// 根据选中的选项执行相应的操作
if (selectedOption == 1) {
std::cout << "执行选项1\n";
} else if (selectedOption == 2) {
std::cout << "执行选项2\n";
}
return 0;
}
这段代码使用了_getch()函数来读取用户按键,并通过if语句来根据按键更新选中的选项。按下'w'键将选中的选项向上移动,按下's'键将选中的选项向下移动。按下回车键将退出循环,执行选中的选项。
原文地址: https://www.cveoy.top/t/topic/bISm 著作权归作者所有。请勿转载和采集!