проверка строки на число [закрыт]

99
07 марта 2021, 04:40
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

пытаюсь реализовать функцию по проверки числа в виде строки

#include <iostream>
#include <string>
using namespace std;
bool CheckingNumbers(const string&);
int main() {
    setlocale(LC_ALL, "rus");
    string s1 = "123";
    string s2 = "asd";
    string s3 = "123asd";
    string s4 = "asd123";
    cout << CheckingNumbers(s1) << endl;
    cout << CheckingNumbers(s2) << endl;
    cout << CheckingNumbers(s3) << endl;
    cout << CheckingNumbers(s4) << endl;

        return 0;
}
bool CheckingNumbers(const string& s) {
    bool b = true;
    for (auto& a : s) {
        if (!iswalnum(a)) {
            b = false;
            break;
        }
    }
    return b;
};

должно по идее выводить

1
0
0
0

но что то идет не так, что я делаю не правильно?

Answer 1
bool isNumber(const std::string& str)
{
    return std::all_of(str.begin(), str.end(), [](const char& ch) { return isdigit(ch); });
}
READ ALSO
Матрица из нолей и единиц

Матрица из нолей и единиц

Матрица, состоящая из единиц и нулейНужно написать программу, которая найдет размер самой большой подматрицы в матрице, состоящей только...

68
Что мне нужно вписать в форме action=&ldquo;&rdquo;

Что мне нужно вписать в форме action=“”

Есть Функция и шаблон для добовления комеентарив но она не работает подозреваю что проблемма в action или в том что функция GetComments не обрабатываеться

100
Чем заменить *swf

Чем заменить *swf

На старом сайте есть шапка, баннер сделан в формате swf у большинства браузеров Flash отключен, то есть "Нажмите чтобы показать содержимое flash"...

148