ruvan123   3년 전

11720번 질문드립니다

저는 입력받은 string을 stoi나 atoi를 이용하여 정수형으로 바꾼 후 정수의 1의자리를 하나씩 떼어내서 더하는 방법을 생각했는데 결과값이 전혀 엉뚱한 수들이 나옵니다 ㅠㅠ 왜 이런 현상이 발생하는 걸까요?? 고수분들 답변 부탁드립니다!

kms9937   3년 전

int 형인 num에 string을 정수로 바꾸어 저장하면 오버플로우가 날 수 있습니다.

ruvan123   3년 전

kms9937님 깔끔한 답변 감사합니다. 그렇다면 혹시 long이나 long long에 넣으면 저 알고리즘이 정상적으로 작동할까요??

kms9937   3년 전

문자열의 길이가 100까지 여서 아마 안될것 같습니다.

ruvan123   3년 전

감사합니다!

댓글을 작성하려면 로그인해야 합니다.