How to input i and get the left i digit of a variable in C

1 Answer

0 votes
#include <stdio.h> 

int count_digits(int n);
int get_left_i_digit(int n, int i);

int main(void)
{
    int n = 8759041, i = 3;
    
    printf("The left %i digit of the number %i is: %i", i, n, get_left_i_digit(n, i));
   
            
    return 0;
}
int count_digits(int n)
{
    int counter = 0;
    
    while (n > 0)
    {
        counter++;
        n /= 10;
    }
    
    return counter;
}

int get_left_i_digit(int n, int i)
{
    int k, len = count_digits(n);
    
    for (k = 0; k < len - i; k++)
         n /= 10;
    
    return n % 10;
}

/* 
run:

The left 3 digit of the number 8759041 is: 5

*/



answered Sep 17, 2014 by avibootz
edited Sep 17, 2014 by avibootz

Related questions

...