Non ho ben capito se intendi trasformare le 12 cifre in un numero a 12 cifre oppure in un array di int che contiene una cifra per locazione.
Presumo la seconda ipotesi visto che un long int al massimo arriva a 10 cifre.
E' sufficiente sottrarre al carattere della stringa, il carattere '0' per ottenere il numero.
Ad esempio.
const char* str = "123234534543";
int len = strlen(str);
int* int_array = new int[len];
for(int i = 0; i < len; i++) {
int_array[i] = str[i] -'0';
}
delete[] int_array;