티스토리 뷰
C의 라이브러리함수 stdlib.h 에서 atoi() 라는 함수는
배열의 문자열을 인자로 받아서 정수로 반환해서 값을 리턴해줍니다.
저는 배열을 통짜로 바꿔주는 함수보다는
문자 1개 1개 씩입력받아서 정수로 바꿔주는 함수가 필요해서 만들어 봤습니다.
문자 '0' 부터 '9' 사이 그리고 'A' 부터 'Z' 사이일때
값을 변환해서 리턴해줍니다
0일 경우 0을 반환합니다.
A 일경우 10 반환합니다.
만약 지정한범위에 없는 숫자일경우
그냥 그값을 반환합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | int ctoi(char _cChar) { char cChar = _cChar; //인자를 지역변수에 저장합니다. int iConverted = 0; //변환값을 저장할 변수입니다. if ( '0' <= cChar && cChar <= '9') { iConverted = cChar - '0'; //문자열 '0' 을 빼준뒤 //문자열 '0'은 정수 48입니다. //반환합니다 } else if ('A' <= cChar && cChar <= 'Z') //만약 문자열이 A-Z 사이라면 이렇게 변환해줍니다. { //'A' 를 빼주고 10을 더합니다. iConverted = 10 + cChar - 'A'; } else iConverted = cChar; //변환이 안되는거면 걍 그값을 반환합니다. return iConverted; } | cs |
'C > Console' 카테고리의 다른 글
C <stdarg.h>를 이용해서 가변인자의 최대값 구하기 (0) | 2018.11.16 |
---|---|
N 진수를 입력받아서 N진수로 변환하기 (0) | 2018.11.14 |
_Generic() 과 <stdarg.h> 를 이용한 scanf() 랩핑하기 (0) | 2018.11.13 |
함수포인터를 이용한 계산기 (0) | 2018.11.12 |
유클리드 호제법 N개의 정수 최대공약수 구하기 (0) | 2018.11.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 1000 자리 계산기
- JS
- responsive slider
- 도메인 가격비교
- scss slider
- flying bee
- CSS 슬라이더
- Generic()
- xgettext
- dropdown list
- C++
- .editorconfig
- HTML
- CSS
- css slider
- SCSS @for
- 오류
- fyling fly
- #C
- gettext
- C
- _Generic()
- #비주얼스튜디오
- scanf()
- stdarg.h
- C11
- 도매인 가격비교
- slider
- Visual Studio 2017
- wxWidgets
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함