+ 1

Store each digit separately in an array

Hi all! Ley's say I want the user to enter a 4-digit code (eg 1572). Then I want to take each digit and store it separately in array. How can I "pick" each digit from that int (or string, if I have to) and store it as an INT in an array (I need it as an INT because I want to use it later for calculations). Thanks in advance! 😊

2nd Dec 2017, 9:41 AM
Dimitris Petrakis
Dimitris Petrakis - avatar
3 Respostas
+ 9
#include <iostream> using namespace std; int main() { int i = 1234; int x = i, c = 0; while(x != 0) { ++c; x /= 10; } int v = c; int j [c]; while(i != 0) { j[--c] = i % 10; i /= 10; } for(int y = 0; y < v; y++) cout << j[y] << endl; }
2nd Dec 2017, 9:57 AM
Vukan
Vukan - avatar
+ 5
You need to extract the digits and then store it in an array. For that write a extract digits function. How to write one? divide the number(ex 1572) by 10. quotient is 157 and remainder is 2. store 2 in the array. Now divide the previous quotient (157) by 10. quotient is 15 and remainder is 7. store 7 in the array. repeat this and finally you get the array of extracted digits.
2nd Dec 2017, 9:50 AM
RR2001
RR2001 - avatar
+ 2
Added a try-except in case the user pressed something else... you can change it to a message https://code.sololearn.com/cvmESkH8jxYm/?ref=app
2nd Dec 2017, 10:10 AM
Amir Galanty
Amir Galanty - avatar