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

Ответы

Ответ дал: ShredingerCat
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 hexadecimaln";

}

else {

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

}

return 0;

}

Ответ дал: zed0120
0
а можно как то попроще написать
Ответ дал: zed0120
0
я впринципе понял но объяснить смогу не все
Ответ дал: zed0120
0
можно ли написать через циклы или условия ?
Ответ дал: ShredingerCat
0
Можно, но мне это уже не интересно :(
Пусть кто-нибудь другой возьмется - будет многостороннее решение.
Ответ дал: zed0120
0
хорошо
Похожие вопросы