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이 되는지 모르겠습니다. 해당 이유 알고계신분 설명 부탁드립니다.

djm03178   4년 전

atoi는 문자열에 대해 사용해야 하는 함수입니다. 단순히 char형의 주소값을 넘겨준다고 해서 문자열이 되는 것이 아니라, 문자열은 마지막이 널 문자 '\0'로 끝나야 합니다.

djm03178   4년 전

단순히 한 숫자의 값을 정수형으로 바꾸는 것은 c - '0'이라고 하면 됩니다.

middlebro   4년 전

답변 감사합니다.

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