다음을 통해 공유


_ultoa_s, _ultow_s

부호 없는 long 정수를 문자열로 변환합니다. CRT의 보안 기능에 설명된 대로 보안 향상 기능이 포함된 _ultoa, _ultow 버전입니다.

errno_t _ultoa_s(
    unsigned long value,
    char *str,
    size_t sizeOfstr,
    int radix 
);
errno_t _ultow_s(
    unsigned long value,
    wchar_t *str,
    size_t sizeOfstr,
    int radix 
);
template <size_t size>
errno_t _ultoa_s(
    unsigned long value,
    char (&str)[size],
    int radix 
); // C++ only
template <size_t size>
errno_t _ultow_s(
    unsigned long value,
    wchar_t (&str)[size],
    int radix 
); // C++ only

매개 변수

  • value
    변환될 수 있는 숫자

  • str
    문자열 결과

  • sizeOfstr
    _ultoa_s를 위한 str의 바이트 단위 또는 _ultow_s의 단어의 크기입니다.

  • radix
    value 의 기본

반환 값

함수가 성공하면 0, 그렇지 않으면 오류 코드입니다.

설명

_ultoa_s 함수는 value 의 숫자를 null로 끝나는 문자 문자열로 변환하고 결과(최대 33바이트 까지)를 str 에 저장합니다. radix 인수는 value 의 기본을 지정합니다. 이 범위는 2에서 36 까지 입니다. _ultow_s는 _ultoa_s의 와이드 문자 버전이며, _ultow_s에 대한 두 번째 인수는 와이드 문자 문자열입니다.

만일 str가 NULL 포인터이거나 sizeOfstr이 0보다 적거나 같은 경우, 매개 변수 유효성 검사에 설명된 대로 잘못된 매개변수 처리기가 호출됩니다. 함수의 실행이 계속되도록 허용되는 경우, 이러한 함수는 -1을 반환하고 errno를 EINVAL 로 설정하거나 만약 value 또는 str이 long 정수의 범위를 벗어나는 경우, 이러한 함수는 -1을 반환하고 errno을 ERANGE로 설정합니다.

C++에서는 템플릿 오버로드로 인해 이러한 함수를 사용하는 것이 보다 간단해 집니다. 오버로드는 버퍼 길이를 자동으로 유추할 수 있으며(크기 인수를 지정할 필요가 없어짐), 기존의 비보안 함수를 보다 최신의 보안 대응 함수로 자동으로 바꿀 수 있습니다. 자세한 내용은 안전한 템플릿 오버로드을 참조하십시오.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_ultot_s

_ultoa_s

_ultoa_s

_ultow_s

요구 사항

루틴

필수 헤더

_ultoa_s

<stdlib.h>

_ultow_s

<stdlib.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

해당 .NET Framework 항목

System::Convert::ToSingle

참고 항목

참조

데이터 변환

_ultoa, _ultow

_ltoa, _ltow

_ltoa_s, _ltow_s

_ltoa_s, _ltow_s