how to check a number in string

#include <iostream>
#include <cctype>

int main() {
    std::string inputString;

    std::cout << "Enter a string: ";
    std::getline(std::cin, inputString);

    bool containsNumber = false;

    for (char character : inputString) {
        if (std::isdigit(character)) {
            containsNumber = true;
            break;
        }
    }

    if (containsNumber) {
        std::cout << "The string contains a number." << std::endl;
    } else {
        std::cout << "The string does not contain any numbers." << std::endl;
    }

    return 0;
}