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;