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

(C언어) itoa, ltoa: 정수를 문자열로 변환한다

고니자니 2023. 2. 16. 10:29
반응형
#include <stdlib.h>

char *itoa(int value, char *string, int radix);
char *ltoa(long value, char *string, int radix);

itoa 함수는 int형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다.

ltoa 함수는 long형식 value를 NULL로 끝나는 문자열로 변환해서 string에 저장합니다.

radix 인수는 value를 변환하는데 사용되는 밑수(base)를 지정하며, 2부터 36 이내의 숫자입니다.

 

*. radix를 2, 8, 16으로 지정하면 10진수 정수를 2진수, 8진수, 16진수로 변환된 문자열을 출력할 수 있습니다.

*. Visual Studio에서는 itoa 함수 대신에 _itoa 함수를 사용합니다.

반응형
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int a = 1234;
	long b = -1234;
	char sa[20], sb[10];

	_itoa(a, sa, 10);    // Visual Studio
	_ltoa(b, sb, 10);

	printf("%s\n", sa);
	printf("%s\n", sb);

	_itoa(a, sa, 2);
	printf("%s\n", sa);

	return 0;
}

itoa 함수: 정수를 문자열로 변환

 

 

반응형