문자 -> 숫자

#include 
char *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);


+ Recent posts