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 :