Come acquisire 12 cifre?

di il
3 risposte

Come acquisire 12 cifre?

Ciao a tutti!!
ho un piccolo problema... devo scrivere un programma che ascquisisce 12 cifre e in seguito le elabora.
Queste 12 cifre vengono inserite tutte in una volta quindi mi chiedevo se c'è un modo per salvare ognuna di essa all'interno di un'elemento di un'array, oppure prima salvarle come una stringa e poi convertirle in'array di interi.

3 Risposte

  • Re: Come acquisire 12 cifre?

    Usa una stringa e convertirla. E' il modo più semplice.
  • Re: Come acquisire 12 cifre?

    Esiste qualche funzione che mi converta la stringa? Se provo con un ciclo for, in ogni elemento dell'array di interi salva l'indirizzo del carattere corrispondente e non il valore.
  • Re: Come acquisire 12 cifre?

    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;
    
    
Devi accedere o registrarti per scrivere nel forum
3 risposte