hola a todos, soy nuevo en esto de la programación, y en un libro de programacion (deitel c++) viene un ejercicio que dice asi: escriba un programa que intruduzca un numero de 5 digitos, y que separe el numero en sus digitos individuales de la forma: 12345 en 1 2 3 4 5, lo hice y funciona pero solo para numeros menores a 32768 (de lo que me di cuenta despues de estar introduciendo numeros) ya que exactamente en ese numero me los empieza a dar asi -3 -2 -7 -6 -8 y si introduzco 32769 me regresa -3 -2 -7 -6 -7 y asi... este es mi codigo les agradecieria su ayuda.
#include<stdio.h>
#include<conio.h>
void main()
{
int num,num1,num2,num3,num4,num5;
printf("Introduce un numero de 5 digitos");
scanf("%i",&num);
num1=num/10000;
num2=num%10000;
num2=num2/1000;
num3=num%1000;
num3=num3/100;
num4=num%100;
num4=num4/10;
num5=num%10;
printf("n%i %i %i %i %i", num1,num2,num3,num4,num5);
}