티스토리 뷰

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


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함