Загрузка...

Проверка текста на наличие только числовой прямой

Тема в разделе C/C++ создана пользователем 4life159 14 дек 2022. 208 просмотров

  1. 4life159
    4life159 Автор темы 14 дек 2022 ??? 152 6 фев 2021
    как можно проверить текст ? Пример 2022 = true 2k22 =false
     
    14 дек 2022 Изменено
  2. yobiybobiy
    yobiybobiy 14 дек 2022 Главный финессер города 203 15 июл 2022
    1. 4life159 Автор темы
      yobiybobiy, нужна проверка текста на наличие онли цифр
    2. yobiybobiy
      4life159, ну так в ссылке, которую я скинул, вопрос «как проверить если c++ строка содержит только цифры», разве что-то не то?
  3. Uwuku
    Uwuku 16 дек 2022 пишу кодик:pressF: 262 11 окт 2019
    1. Uwuku
  4. Ириска_неактив1019614
    Ириска_неактив1019614 16 дек 2022 Ничего не продаю / Ничего не скупаю 479 1 апр 2019
    Регулярку напиши. Регекс библиотека называется или как-то еще
     
  5. Uwuku
    Uwuku 16 дек 2022 пишу кодик:pressF: 262 11 окт 2019
    а как он цифры занесет в интовую переменную?
     
  6. bezklanov
    bezklanov 17 дек 2022 5 19 ноя 2020
    C
    #include <iostream>
    #include <string>

    bool isValidYear(const std::string& year)
    {
    // Проверить, все ли символы являются цифрами
    for (char c : year)
    {
    if (!std::isdigit(c))
    {
    return false;
    }
    }

    // Преобразование строки в целое число
    int yearAsInt = std::stoi(year);

    // Проверить, находится ли целое число в допустимом диапазоне
    if (yearAsInt < 1000 || yearAsInt > 9999)
    {
    return false;
    }

    return true;
    }

    int main()
    {
    std::cout << std::boolalpha;
    std::cout << isValidYear("2022") << std::endl; // true
    std::cout << isValidYear("2k22") << std::endl; // false
    std::cout << isValidYear("10000") << std::endl; // false
    return 0;
    }

    либо

    C
    #include <iostream>
    #include <string>

    bool isNumberLine(const std::string& text)
    {
    // Проверить, все ли символы являются цифрами
    for (char c : text)
    {
    if (!std::isdigit(c))
    {
    return false;
    }
    }

    return true;
    }

    int main()
    {
    std::cout << std::boolalpha;
    std::cout << isNumberLine("1234567890") << std::endl; // true
    std::cout << isNumberLine("1234567890abc") << std::endl; // false
    std::cout << isNumberLine("123456 7890") << std::endl; // false
    return 0;
    }
    надеюсь, поможет.
     
    17 дек 2022 Изменено
  7. cardholder
    cardholder 17 дек 2022 Заблокирован(а) 2448 13 июл 2022
    C

    #include <iostream>
    #include <cctype>

    using namespace std;

    bool is_numeric(const string& s)
    {
    for (char c : s)
    if (!isdigit(c))
    return false;
    return true;
    }

    int main()
    {
    cout << boolalpha;
    cout << is_numeric("2022") << endl; // true
    cout << is_numeric("2k22") << endl; // false
    return 0;
    }
     
    17 дек 2022 Изменено
Top
Загрузка...