일반적으로 unsigned를 하지 않았을 경우
int형의 숫자 입력은 2147483647인걸로 알고 있는데
만약 이범위를 넘어가는 숫자를 입력을 받아야 하는데
자료형을 변환시키지 않고 int형으로 받아야 한다면
어떻게 해야 할지 도저히 모르겠네요.
어디서 들은 것을 토대로 int형의 배열로서 int형이 9자리까지는
그 수가 무엇이든지 입력이 가능하니(0~999999999)
9자리씩 끊어서 배열에 저장시키기 해봤는데
이렇게 되면 입력 받을때 꼭 9자리씩 끊어서 입력을 받아야 한다는 점이 걸려서
포인터로 주고 동적할당으로 하려고 해도 안되고
가장 큰 문제는
일단 입력 받은 값 (예 1000000000 <-10자리)
이라면 저장되는 값이 바뀌어 버리기 때문에 어찌 하려고 해도 안되네요.
방법이 있다면 가르쳐 주시면 감사하겠습니다.
*혹시나 해서, 전 비쥬얼 C++프로그램으로 공부하고 있습니다.
|