建議使用 Visual Studio 2017

_ultoa_s、_ultow_s

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

將不帶正負號的長整數轉換為字串。 這些是舊版_ultoa、 _ultow中所述的安全性增強CRT 中的安全性功能

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
大小str以位元組為單位的_ultoa_s的字_ultow_s

radix
基底value

如果函式成功則為錯誤碼。

_ultoa_s函式會將轉換的數字valuenull 結束的字元字串,並將結果 (最多 33 個位元組) strradix引數指定的基底value,它必須介於 2-36。 _ultow_s是寬字元版本的_ultoa_s; 第二個引數的_ultow_s是寬字元字串。

如果strNULL指標,或如果sizeOfstr小於或等於零,無效參數處理常式叫用時,所述參數驗證。 如果允許繼續執行,這些函數會傳回-1 並設定errnoEINVALvaluestr超出範圍的長整數,這些函式會傳回-1,並設定errnoERANGE

C++ 利用多載樣板簡化了這些函式的使用方式。多載可自動推斷緩衝區長度 (因而不須指定大小引數),也可以將不安全的舊函式自動取代成較新且安全的對應函式。 如需詳細資訊,請參閱 Secure Template Overloads

一般文字常式對應

TCHAR.H 常式未定義 _UNICODE 和 _MBCS_MBCS 已定義_UNICODE 已定義
_ultot_s_ultoa_s_ultoa_s_ultow_s
常式必要的標頭
_ultoa_s<stdlib.h>
_ultow_s<stdlib.h>

如需其他相容性資訊,請參閱<簡介>中的 相容性

System::Convert::ToString

資料轉換
_ultoa、 _ultow
_ltoa、 _ltow
_ltoa_s、 _ltow_s
_ltoa_s、 _ltow_s

顯示: