char *_itoa( int value, char *str, int radix ); char *_i64toa( __int64 value, char *str, int radix ); char * _ui64toa( unsigned _int64 value, char *str, int radix ); wchar_t * _itow( int value, wchar_t *str, int radix ); wchar_t * _i64tow( __int64 value, wchar_t *str, int radix ); wchar_t * _ui64tow( unsigned __int64 value, wchar_t *str, int radix ); template <size_t size> char *_itoa( int value, char (&str)[size], int radix ); // C++ only template <size_t size> char *_i64toa( __int64 value, char (&str)[size], int radix ); // C++ only template <size_t size> char * _ui64toa( unsigned _int64 value, char (&str)[size], int radix ); // C++ only template <size_t size> wchar_t * _itow( int value, wchar_t (&str)[size], int radix ); // C++ only template <size_t size> wchar_t * _i64tow( __int64 value, wchar_t (&str)[size], int radix ); // C++ only template <size_t size> wchar_t * _ui64tow( unsigned __int64 value, wchar_t (&str)[size], int radix ); // C++ only
![]() |
---|
버퍼 오버런을 방지 하기 위해 , str 버퍼가 변환된 숫자와 후행 null 문자 및 기호 문자를 저장 하기에 충분 한지 확인해야 합니다. |
TCHAR.H 루틴 | _UNICODE 및 _MBCS 정의되지 않음 | _MBCS 정의됨 | _UNICODE 정의됨 |
---|---|---|---|
_itot | _itoa | _itoa | _itow |
_i64tot | _i64toa | _i64toa | _i64tow |
_ui64tot | _ui64toa | _ui64toa | _ui64tow |
루틴 | 필수 헤더 |
---|---|
_itoa | <stdlib.h> |
_i64toa | <stdlib.h> |
_ui64toa | <stdlib.h> |
_itow | <stdlib.h> |
_i64tow | <stdlib.h> |
_ui64tow | <stdlib.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
// crt_itoa.c // compile with: /W3 // This program makes use of the _itoa functions // in various examples. #include <string.h> #include <stdlib.h> int main( void ) { char buffer[65]; int r; for( r=10; r>=2; --r ) { _itoa( -1, buffer, r ); // C4996 // Note: _itoa is deprecated; consider using _itoa_s instead printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) ); } printf( "\n" ); for( r=10; r>=2; --r ) { _i64toa( -1L, buffer, r ); // C4996 // Note: _i64toa is deprecated; consider using _i64toa_s printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) ); } printf( "\n" ); for( r=10; r>=2; --r ) { _ui64toa( 0xffffffffffffffffL, buffer, r ); // C4996 // Note: _ui64toa is deprecated; consider using _ui64toa_s printf( "base %d: %s (%d chars)\n", r, buffer, strnlen(buffer, _countof(buffer)) ); } }
기본 10:-1 (2 자)
기본 9:12068657453 (11 자)
기본 8:37777777777 (11 자)
기본 7:211301422353 (12 자)
기본 6:1550104015503 (13 자)
기본 5:32244002423140 (14 자)
기본 4:3333333333333333 (16 자)
기본 3:102002022201221111210 (21 자)
기본 2:11111111111111111111111111111111 (32 자)
기본 10:-1 (2 자)
기본 9:145808576354216723756 (21 자)
기본 8:1777777777777777777777 (22 자)
기본 7:45012021522523134134601 (23 자)
기본 6:3520522010102100444244423 (25 자)
기본 5:2214220303114400424121122430 (28 자)
기본 4:33333333333333333333333333333333 (32 자)
기본 3:11112220022122120101211020120210210211220 (41 자)
기본 2:1111111111111111111111111111111111111111111111111111111111111111 (64 자)
기본 10:18446744073709551615 (20 자)
기본 9:145808576354216723756 (21 자)
기본 8:1777777777777777777777 (22 자)
기본 7:45012021522523134134601 (23 자)
기본 6:3520522010102100444244423 (25 자)
기본 5:2214220303114400424121122430 (28 자)
기본 4:33333333333333333333333333333333 (32 자)
기본 3:11112220022122120101211020120210210211220 (41 자)
기본 2:1111111111111111111111111111111111111111111111111111111111111111 (64 자)
'Languages > cplusplus' 카테고리의 다른 글
[C/C++] 비트 연산 플래그 (0) | 2015.09.09 |
---|---|
[MFC] Enter, Escape Key 종료 안되게 하기 (0) | 2014.03.04 |
[STL] Vector + Map 연습 코드 (0) | 2013.07.19 |
[MFC] Dialog Box 위치 변경 (0) | 2012.11.26 |
포인터 / 포인터와 const / 다차원 배열 (0) | 2012.10.15 |