I have an integer, 20230302
. I need to extract and store the 1st 4 digits (that is, 2023
) in one integer variable, 03
in another integer variable and finally 02
in another integer variable. How do I do this?
My attempt:
#include <stdio.h>
int main()
{
int num = 0;
int power = 1;
printf("Enter any number:");
scanf("%d", &num);
while (num > power)
power *= 10;
power /= 10;
while (num != 0) {
int digit = num / power;
printf("%d\n", digit);
if (digit != 0)
num = num-digit * power;
if (power != 1)
power /= 10;
}
return 0;
}
However, this code extracts all digits individually.