下面是一个简单的 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'键将选中的选项向下移动。按下回车键将退出循环,执行选中的选项。

C++ 控制台上下选择栏实现 - 简单的示例代码

原文地址: https://www.cveoy.top/t/topic/bISm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录