Intenta almacenar cada digito en un array
int numero[20];
El siguiente es un ejemplo para palabras palindromas que puedes modificar.
//Armando Nava nungún derecho reservado
//favor de informar las modificaciones
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
int cuenta(char word[20]);
void main(void){
char palabra[20];
int num;
int inicio,control;
int i,j,ls=1;
clrscr();
cout<<"Tecleee una palabra: ";
cin>>palabra;
cout<<palabra;
num=cuenta(palabra);
cout<<"= "<<num;
//Compara cadena inicio-fin
inicio=0;
i=inicio;
j=num;
//num=letras en la palabra
control=1;
while( ((i+1) * 2) < (num+1) ){
if( (palabra[i])==(palabra[j-1]) )
control=1;
else control=0;
ls=control*ls;
i++;
j--;
}
if(ls==1) cout<<"\n"<<"palindromo";
if(ls==0) cout<<"\n"<<" no palindromo";
getch();
}
int cuenta(char word[20])
{
int i=0;
while((word[i])!=NULL){
i++;
}
return(i);
}