How to check if a number has zero in the center in C++

1 Answer

0 votes
#include <iostream>
#include <string>

bool hasZeroInCenter(int number) {
    // Convert the number to a string
    std::string numStr = std::to_string(number);
    
    if (numStr.length() % 2 == 0) {
        return false; // Even length = no center digit
    }
    
    int centerIndex = numStr.length() / 2;
    
    return numStr[centerIndex] == '0';
}

int main() {
    int number = 3720961;

    if (hasZeroInCenter(number)) {
        std::cout << "yes" << std::endl;
    } else {
        std::cout << "no" << std::endl;
    }
}



/*
run:

yes

*/

 



answered Sep 28, 2024 by avibootz
edited Sep 28, 2024 by avibootz

Related questions

1 answer 88 views
1 answer 123 views
1 answer 146 views
1 answer 136 views
1 answer 120 views
1 answer 137 views
1 answer 137 views
...