我正在寻找一种方法来检测在 Windows 环境 C++ 控制台应用程序中是否按下了任何键。强调任何键,而不是特定的键或一组键。我搜索了整个网站,但找不到答案。我发现最好的方法是使用 GetKeyState 函数或 GetAsyncKeyState,但没有如何使用它的示例,并且我也检查了 Microsoft 网站上的文档,但仍然不确定如何使用它。
如果这是相关的并且有帮助,我正在使用 Visual Studio,并且在创建此项目时,我选择了空项目,而不是控制台应用程序。
该计划的概要预计如下所示:
这是我迄今为止在主 .cpp 文件中使用的代码:
#ifndef MAINCPP
#define MAINCPP
#include "TwelveClock.h"
#include "TwentyFourClock.h"
#include <iostream>
#include <iomanip>
#include <Windows.h>
using namespace std;
void displayMenu() {
cout << setw(27) << setfill('*') << "" << endl;
cout << "* 1 -- Add One Hour" << setfill(' ') << setw(8) << '*' << endl;
cout << "* 2 -- Add One Minute" << setw(6) << '*' << endl;
cout << "* …Run Code Online (Sandbox Code Playgroud) 此作业的说明为:
我们传入2个布尔输入,寒冷和多雨。
您应该根据这些输入输出一个字符串:(“冷”或“暖”)“和”(“多雨”或“干”)。
(“冷”或“暖”)表示您应根据输入的布尔值使用两个单词中的一个。
例如False,True =“温暖多雨”
我输入的代码是:
# Get our boolean values from the command line
import sys
isCold= sys.argv[1] == 'True'
isRainy= sys.argv[2] == 'True'
# Your code goes here
condition = ""
if (isCold):
condition += "cold"
else:
condition += "warm"
if (isRainy):
condition += " and rainy"
else:
condition += " and dry"
print(condition)
Run Code Online (Sandbox Code Playgroud)
该代码是正确的并且可以输出预期的结果,但是我想知道是否有一种更干净的方式编写此代码?我感觉好像有,但我不太清楚。
python if-statement boolean-expression conditional-statements python-3.x
我是类和面向对象编程的新手。我们的老师让我们创建一个程序,该程序必须有一个.cpp文件、一个主.cpp文件和一个.hpp文件。
以下是每个文件:
首先,odometer.hpp文件:
class Odometer
{
int miles;
float gallons, mpg;
public:
//Constructors
Odometer(); //Default
Odometer(float g, int m);
//Mutator Functions
void Set_miles(int m);
void Set_gallons(float g);
//Functions
void Add_trip(int m, float g);
int Check_mileage(float g);
void Print_info();
//Accessor Functions
float Get_mpg();
float Get_gallons();
int Get_miles();
};
Run Code Online (Sandbox Code Playgroud)
接下来,odometer.cpp文件:
#include "odometer.hpp"
#include <iostream>
//Constructors
Odometer::Odometer()
{
miles = 0;
gallons = 0.0;
mpg = 0.0;
}
Odometer::Odometer(float g, int m)
{ …Run Code Online (Sandbox Code Playgroud)