C_C++/C_라이브러리_함수

(C언어) ultoa: 숫자를 원하는 진법의 문자열로 변환한다

고니자니 2023. 3. 14. 09:02
반응형
#include <stdlib.h>
char *ultoa(unsigned long value, char *string, int radix);

ultoa 함수는 value 값을 radix로 지정된 진법으로 변환한 문자열로 변환합니다.

NULL 문자열로 종료되며, radix 진법의 범위는 2부터 36이내의 숫자입니다.

이 함수는 최대 33바이트까지 반환할 수 있습니다.

 

비주얼스튜디오에서는 ultoa 함수 대신에 _ultoa 함수를 사용해야 합니다.

 

다음 예제는 ultoa 함수를 이용해서 숫자를 10진수, 16진수, 2진수로 변환된 값을 출력하는 예제입니다.

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
#include <stdlib.h>

int main()
{
	unsigned long n = 987654321L;
	char ns[33];

	_ultoa(n, ns, 10);
	printf("%s\n", ns);

	_ultoa(n, ns, 16);
	printf("%s\n", ns);

	_ultoa(n, ns, 2);
	printf("%s\n", ns);
	return 0;
}

ultoa: 숫자를 지정된 진법의 문자열로 변경

 

 

반응형