본문 바로가기

카테고리 없음

[C++] 숫자를 문자로 변환 - ltoa()

void main(void)
{
	long num;
	char str[10];
	cout << "숫자를 입력해 주세요 : ";
	cin >> num;

	ltoa(num, str, 10);
	cout << str << endl;
}

프로그램 실행화면


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


itoa()함수와 비슷한 함수이다. itoa()함수는 int형 변수를 문자열로 바꾸어 주지만 ltoa()함수는 long형 변수를 문자열로 바꾸어 준다.


세번째 인자인 radix는 숫자를 문자열로 변환하되 몇 진수로 변환할 것인지 정하는 인자이다. 위의 프로그램에서는 10으로 했기에 10진수로 변환되어 출력되었다.


10진수를 2진수로 출력하고 싶을 때 ltoa()함수를 이용하면 쉽게 출력할 수 있다.