我必须完成一项任务。任务是我必须从控制台输入一个数字(int)并检查此数字中的重复数字,但是我不能使用数组,在这里我发现很难。谁能帮我提供代码。我将非常感激。
#include <cstdint>
#include <iostream>
class KeyPress {
public:
bool isPressed(std::uint8_t digit) {
return pressed & 1 << digit;
}
void setPressed(std::uint8_t digit) {
pressed |= 1 << digit;
}
private:
std::uint16_t pressed{};
};
int main() {
KeyPress keyPress;
std::uint8_t digit{5};
keyPress.setPressed(digit);
if (keyPress.isPressed(5)) {
std::cout << "5 was pressed\n";
}
}