gets로 문자열을 받은뒤 atoi로 변환하려고하는데요..
달콤이
2023.04.01
질문 제목 : gets로 문자열을 받은뒤 atoi로 변환하려고하는데요..gets로 문자열을 받은뒤 atoi로 변환하려고 하는데
gets로 054-4454-843이런식으로 받았은 뒤에 출력하면 54이렇게 나와요..
그리고 -도않나오는데 어떻게 방법이 없나요 ?
앞에 0도 8진수로 인식하는지 나오지 않네요
질문 내용 : 요약이 곧 질문
-
안녕나야
수다님이 설명 잘해주셨네요.
덧붙이자면 054를 바꾸다보니 54로 바뀐 것이고
atoi는 숫자로 바꿀 수 있는 부분까지만 바꿔준답니다. -
새콤이
atoi를 사용하시려면, 숫자로만 되어 있는 문자열을 만드셔야 하구요.
그냥 숫자를 읽는 것이 목적이라면, scanf를 사용하세요.
scanf(\%d-%d-%d\