| C++ Builder 串口控件 | | C++ Builder 编程技巧 | | C++ Builder 操作指南 | | C++ Builder 参考手册 | | 基础知识 | | cfloat 浮点数 | | cmath 数学函数 | | cstdlib 标准库函数 | | • atof, _ttof, _wtof | | • _atold, _ttold, _wtold | | • atoi, _ttoi, _wtoi | | • atol, _ttol, _wtol | | • _atoi64, _ttoi64, _wtoi64 | | • strtod, _tcstod, wcstod | | • strtof, _tcstof, wcstof | | • strtold, _strtold, _tcstold, wcstold, _wcstold | | • strtol, _tcstol, wcstol | | • strtoll, _tcstoll, wcstoll | | • strtoul, _tcstoul, wcstoul | | • strtoull, _tcstoull, wcstoull | | • itoa, _itot, _itow | | • ltoa, _ltoa, _ltot, _ltow | | • ultoa, _ultot, _ultow | | • _i64toa, _i64tot, _i64tow | | • _ui64toa, _ui64tot, _ui64tow | | • ecvt, _ecvt | | • fcvt, _fcvt | | • gcvt, _gcvt | | • abs, labs, llabs | | • div, ldiv, lldiv | | • div_t, ldiv_t, lldiv_t | | • _rotl, _crotl, _lrotl | | • _rotr, _crotr, _lrotr | | • rand, _lrand | | • srand | | • random | | • randomize | | • mbstowcs | | • mblen | | • mbtowc | | • mbtowc_cp | | • wcstombs | | • wctomb | | • wctomb_cp | | • swab, _swab | | • _fullpath, _tfullpath, _wfullpath | | • _makepath, _tmakepath, _wmakepath | | • _splitpath, _tsplitpath, _wsplitpath | | • getenv, _tgetenv, _wgetenv | | • putenv, _putenv, _tputenv, _wputenv | | • _searchenv, _tsearchenv, _wsearchenv | | • _searchstr, _tsearchstr, _wsearchstr | | • system, _tsystem, _wsystem | | • abort | | • atexit | | • atexit_t | | • exit, _exit | | • abort_handler_s | | • ignore_handler_s | | • constraint_handler_t | | • set_constraint_handler_s | | • _argc | | • _argv, _targv, _wargv; | | • _environ, _tenviron, _wenviron | | • EXIT_SUCCESS, EXIT_FAILURE | | • _MAX_PATH, _MAX_DRIVE, _MAX_DIR, _MAX_FNAME, _MAX_EXT | | • MB_CUR_MAX | | • RAND_MAX, LRAND_MAX | | System 字符串 | | System 日期和时间 | | System.Math.hpp 数学函数 | | 其他数据类型 | | VCL 基础类 | | VCL 应用程序 | | Pictures 图片 | | Graphics 绘图 | | Additional 控件 | | System 控件 | | A ~ Z 字母顺序排列的目录 | | 网友留言/技术支持 |
|
| ltoa, _ltoa, _ltot, _ltow - 32 位长整数 (long) 转字符串,支持 2 ~ 36 进位制 |
ltoa, _ltoa, _ltot, _ltow:32 位长整数 (long) 转字符串,支持 2 ~ 36 进位制
函数原型:
| char *ltoa(long v, char *s, int r); |
| char *_ltoa(long v, char *s, int r); |
| wchar_t *_ltow(long v, wchar_t *s, int r); |
头文件:
#include <cstdlib>
命名空间:
std
参数:
v:长整数
s:用来存放转换结果的字符串,容量必须能够容纳转换结果的字符串和字符串结束符
r:进位制,范围 2 ~ 36,表示二进制到三十六进制,进位制超过十用字母 a ~ z 表示等于 10 ~ 35 的数字。
返回值:
指向参数 s 的指针
例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
long i = -1234567890;
wchar_t ws[33]; // 最长 33 个字符 (二进制32位 + 1个结束符)
UnicodeString s;
s.cat_sprintf(L"十进制: %s\r\n", _ltow(i, ws, 10));
s.cat_sprintf(L"十六进制: %s\r\n", _ltow(i, ws, 16));
s.cat_sprintf(L"八进制: %s\r\n", _ltow(i, ws, 8));
s.cat_sprintf(L"二进制: %s\r\n", _ltow(i, ws, 2));
s.cat_sprintf(L"三进制: %s\r\n", _ltow(i, ws, 3));
s.cat_sprintf(L"四进制: %s\r\n", _ltow(i, ws, 4));
s.cat_sprintf(L"三十二进制: %s\r\n", _ltow(i, ws, 32));
Memo1->Lines->Text = s;
} |

兼容性:
| 函数 \ C++ Builder 编译器 |
bcc32 |
clang32 |
clang64 |
| ltoa |
√ |
√ |
√ |
| _ltoa |
√ |
√ |
√ |
| _ltot |
√ |
√ |
√ |
| _ltow |
√ |
√ |
√ |
相关链接:
• atoi • atol • _atoi64 • strtol • strtoll • strtoul • strtoull
• itoa • ltoa • ultoa • _i64toa • _ui64toa
• IntToStr • UIntToStr • IntToHex
• StrToInt • StrToIntDef • StrToInt64 • StrToInt64Def • StrToUInt64 • StrToUInt64Def
• EnumToStr • StrToEnum
• 字符串和整数之间的转换,进位制转换
|
|
|
|