11720번 - 숫자의 합
50
11111111111111111111111111111111111111111111111111해당 케이스에서 결과가
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 1 11
1 1 12
1 1 13
1 1 14
1 1 15
1 1 16
1 1 17
1 1 18
1 1 19
1 1 20
1 1 21
1 1 22
1 1 23
1 1 24
1 1 25
1 1 26
1 1 27
1 1 28
1 1 29
1 1 30
1 1 31
1 1 32
1 1 33
1 1 34
1 1 35
1 1 36
1 1 37
1 1 38
1 1 39
1 1 40
1 1 41
1 1 42
1 1 43
1 1 44
1 1 45
1 1 46
1 1 47
1 1 48
1 10 58
1 11 69
69
Program ended with exit code: 0로 찍히는데 49, 50 번째에서 왜 atoi(&c) 가 10, 11이 되는지 모르겠습니다. 해당 이유 알고계신분 설명 부탁드립니다.
atoi는 문자열에 대해 사용해야 하는 함수입니다. 단순히 char형의 주소값을 넘겨준다고 해서 문자열이 되는 것이 아니라, 문자열은 마지막이 널 문자 '\0'로 끝나야 합니다.
단순히 한 숫자의 값을 정수형으로 바꾸는 것은 c - '0'이라고 하면 됩니다.
답변 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
middlebro 4년 전
50
11111111111111111111111111111111111111111111111111
해당 케이스에서 결과가
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 1 11
1 1 12
1 1 13
1 1 14
1 1 15
1 1 16
1 1 17
1 1 18
1 1 19
1 1 20
1 1 21
1 1 22
1 1 23
1 1 24
1 1 25
1 1 26
1 1 27
1 1 28
1 1 29
1 1 30
1 1 31
1 1 32
1 1 33
1 1 34
1 1 35
1 1 36
1 1 37
1 1 38
1 1 39
1 1 40
1 1 41
1 1 42
1 1 43
1 1 44
1 1 45
1 1 46
1 1 47
1 1 48
1 10 58
1 11 69
69
Program ended with exit code: 0
로 찍히는데 49, 50 번째에서 왜 atoi(&c) 가 10, 11이 되는지 모르겠습니다. 해당 이유 알고계신분 설명 부탁드립니다.