문자 -> 숫자
#includechar *str = NULL; int result; str = "1234"; result = atoi(str);
숫자 -> 문자
atoi()와 달리 itoa()는 표준이아니다. 그렇기때문에 itoa()는 유닉스에서 사용할 수가 없다. 유닉스에서는 sprintf()를 사용한다.
(여담이지만 네트워크 프로그래밍 중간 시험에서 서버에서 숫자로 된 값을 클라이언트(window)로 전송해야하는데 itoa() 밖에 몰라서 한 문제를 날려먹었다... '아는 것이 힘이다.'라는 것을 느낀 시험이었다.)
WINDOW int val = 1234; char* str = NULL; _itoa(val, str, 10) UNIX char str[512]; int val = 1234; sprintf(str, "%d", val);
'대학 생활 > C' 카테고리의 다른 글
[C] 소켓 파일 전송 프로그램 (서버 > 클라이언트) (0) | 2014.10.29 |
---|---|
[C] 도메인 주소 변환 예제 (0) | 2014.10.29 |
[C] 2의 보수 나누기 (0) | 2014.10.15 |
[C] 파일 목록 가져오기(출력) 예제 (0) | 2014.10.15 |