Загрузка...

Checking text for only a number line

Thread in C/C++ created by 4life159 Dec 14, 2022. 213 views

  1. 4life159
    4life159 Topic starter Dec 14, 2022 ??? 152 Feb 6, 2021
    как можно проверить текст ? Пример 2022 = true 2k22 =false
     
  2. yobiybobiy
    yobiybobiy Dec 14, 2022 Главный финессер города 203 Jul 15, 2022
    1. 4life159 Topic starter
      yobiybobiy, нужна проверка текста на наличие онли цифр
    2. yobiybobiy
      4life159, ну так в ссылке, которую я скинул, вопрос «как проверить если c++ строка содержит только цифры», разве что-то не то?
  3. Uwuku
    Uwuku Dec 16, 2022 пишу кодик:pressF: 262 Oct 11, 2019
    1. Uwuku
  4. Ириска_неактив1019614
    Ириска_неактив1019614 Dec 16, 2022 Ничего не продаю / Ничего не скупаю 479 Apr 1, 2019
    Регулярку напиши. Регекс библиотека называется или как-то еще
     
  5. Uwuku
    Uwuku Dec 16, 2022 пишу кодик:pressF: 262 Oct 11, 2019
    а как он цифры занесет в интовую переменную?
     
  6. bezklanov
    bezklanov Dec 17, 2022 5 Nov 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;
    }
    надеюсь, поможет.
     
  7. cardholder
    cardholder Dec 17, 2022 Banned 2448 Jul 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;
    }
     
Top
Loading...