절름발이 프로그래머/C언어, C++ 과 Visual C++

문자열을 숫자로 바꾸기 (10진수, 16진수)

훅크선장 2009. 10. 28. 11:33
str 표준함수 중에 strtoul() 을 사용하면 됩니다.
atoi() 함수는 정수형 int로 바꾸기 때문에, 범위에 한계가 있다고 합니다.

10진수 경우,
#include <stdlib.h>

const char *str = "1234567890";

char *endptr = NULL;

unsigned long value = strtoul( str, &endptr, 10);

16진수 경우,
#include <stdlib.h>

const char *str = "B8000";

char *endptr = NULL;

unsigned long value = strtoul( str, &endptr, 16);

이상입니다.