将Integer读取为int并检查重复的digts-C ++

问题描述 投票:-3回答:1

我必须完成一项任务。任务是我必须从控制台输入一个数字(int)并检查此数字中的重复数字,但是我不能使用数组,在这里我发现很难。谁能帮我提供代码。我将非常感激。

c++ int repeat digits
1个回答
0
投票
您可以使用整数存储输入的数字:

#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"; } }

© www.soinside.com 2019 - 2024. All rights reserved.