gpt4 book ai didi

c++ - 如何在命令行上使用 Qt 进行是/否对话?

转载 作者:行者123 更新时间:2023-11-28 05:57:05 25 4
gpt4 key购买 nike

我知道一个糟糕的做法:

QTextStream cin(stdin);
QString choice = cin.readLine();
if (choice == "yes" || choice == "y") {...

我想在它出现在 cmdline 中的地方执行此操作:

Accept quest? (y/n) 
y

地点:

  1. 默认显示y
  2. 如果你按n,它不会变成“yn”,而是把字符变成“n”
  3. 如果您按 y 或 n 以外的任何字母,他们将不会注册。

  4. 也许作为奖励,如果您按 y,将显示 Yes!,如果您按 n,将显示 No.

谢谢!

最佳答案

QTextStream cin(stdin);
QTextStream cout(stdout);
while (true) {
cout << "Accept quest? (y/n)" << endl;
QString choice = cin.readLine();
if (choice == "" || choice == "y") {
cout << "Yes.\n";
break;
}
else if (choice == "n") {
cout << "No.\n";
break;
} else {
cout << "Please make a valid choice. ('y' or 'n', or just hit enter." << endl;
}
}

关于c++ - 如何在命令行上使用 Qt 进行是/否对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33946667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com