• Написать программу, которая проверяет, является ли введенная с клавиатуры строка шестнадцатеричным числом.(количество символов в строке не более 6) на C или C++

Ответы 6

  • а можно как то попроще написать
  • я впринципе понял но объяснить смогу не все
    • Автор:

      elliott40
    • 6 лет назад
    • 0
  • можно ли написать через циклы или условия ?
  • Можно, но мне это уже не интересно :( Пусть кто-нибудь другой возьмется - будет многостороннее решение.
  • хорошо
  • #include <iostream>

    #include <string>

    #include <regex>

    bool is_hexadecimal(const std::string& str) {

    return std::regex_match( str, std::regex("^(0x|0X)?[A-Fa-f0-9]+$") );

    }

    int main() {

    std::string str;

    std::cout << "Please enter hexadecimal number: ";

    std::cin >> str;

    if (is_hexadecimal(str)) {

    std::cout << "The entered string is hexadecimal";

    }

    else {

    std::cout << "The entered string is not hexadecimal ";

    }

    return 0;

    }

    • Автор:

      mayravrbv
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years