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

1 Answer

0 votes
#include <stdio.h>
#include <string.h>

int hasZeroInCenter(int num) {
    char str[20];
    sprintf(str, "%d", num); // Convert number to string

    int len = strlen(str);
    if (len % 2 == 0) {
        return 0; // Even length = no center digit
    }

    int centerIndex = len / 2;
    
    return str[centerIndex] == '0';
}

int main() {
    int num = 3720961;
    if (hasZeroInCenter(num)) {
        printf("yes\n");
    } else {
        printf("no\n");
    }

    return 0;
}



/*
run:

yes

*/

 



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

Related questions

1 answer 105 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
...