Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- extracting_digits_from_a_number.c
- You can find all my C programs at Dragan Milicev's pastebin:
- https://pastebin.com/u/dmilicev
- */
- #include <stdio.h>
- // extract digits from number into array digits[]
- // returns the number of extracted digits
- int extract_digits_from_number( int number, int digits[20] )
- {
- int i, j, number_of_digits = 0, mem;
- while( number != 0 )
- {
- digits[number_of_digits++] = number % 10; // fill array digits[]
- number = number / 10;
- }
- // reverse first number_of_digits elements of array digits[]
- for ( i=0, j=number_of_digits-1; i<number_of_digits/2; i++, j-- )
- {
- mem = digits[i];
- digits[i] = digits[j];
- digits[j] = mem;
- }
- return( number_of_digits );
- } // extract_digits_from_number
- int main(void)
- {
- int number; // our number
- int digits[10]; // array to store digits of number
- int number_of_digits;
- int i;
- printf("\n Enter number = ");
- scanf("%d",&number);
- number_of_digits = extract_digits_from_number( number, digits );
- printf("\n Digits of number %d are: \n", number );
- for( i=0; i<number_of_digits; i++ )
- printf("\n %d \n", digits[i] );
- return 0;
- } // main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement