C
[C] 080 문자열을 정수로 변환하기 strtoul
qkrwngus
2021. 1. 26. 22:53
Desc :
unsinged long strtoul( const char* string, char **stop, int radix );
string - 변환할 문자열
*stop - 문자열을 변환하다 멈춰진 위치를 저장할 포인터 변수
radix - 문자열 해당 진수
++++atoi()나 atol()과는 달리
1. 변환하려는 진수를 선택할 수 있다
2. 숫자 문자가 아닌 문자를 만나면 그 포인터 위치를 구해준다
Source Code :
#include <stdio.h>
#include <stdlib.h>
void main()
{
char *string = "11000";
char *stop;
int radix;
unsigned long value;
radix = 2;
value = strtoul(string, &stop, radix);
printf("%d개의 문자가 변환되었습니다.\n", stop - string);
printf("2진수의 %s를 숫자로 변환하면 %u입니다.\n", string, value);
}
Result :