主页C++ Builder 资料C++ Builder 参考手册System 字符串StrToInt64
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
C++ Builder 参考手册
基础知识
cfloat 浮点数
cmath 数学函数
cstdlib 标准库函数
System 字符串
 • UnicodeString
 • UTF8String
 • TStringList
 • TStrings
 • String
 • AnsiString
 • AnsiStringBase
 • AnsiStringT
 • RawByteString
 • UCS4String
 • WideString
 • EnumToStr
 • FloatToStr
 • FloatToStrF
 • FormatFloat
 • IntToStr
 • UIntToStr
 • IntToHex
 • StrToEnum
 • StrToFloat
 • StrToFloatDef
 • StrToInt
 • StrToIntDef
 • StrToInt64
 • StrToInt64Def
 • StrToUInt64
 • StrToUInt64Def
 • TFloatFormat
 • GetUnicodeCategory
 • IMLangCodePages
 • StringReplace
System 日期和时间
System.Math.hpp 数学函数
其他数据类型
VCL 基础类
VCL 应用程序
Pictures 图片
Graphics 绘图
Additional 控件
System 控件
A ~ Z 字母顺序排列的目录
网友留言/技术支持
StrToInt64 - 字符串转64位整数,失败抛出异常

函数原型:

__int64 __fastcall StrToInt64(const UnicodeString S);

 

头文件:

#include <System.SysUtils.hpp> (XE2 之后),#include <SysUtils.hpp> (XE 之前)

 

参数:

S: 字符串,如果以 L"0x" 或 L"0X" 开头,认为是十六进制字符串,如果不是 L"0x" 或 L"0X" 开头的字符串,认为是十进制。

 

返回值:

转换之后的整数。
如果转换失败,会抛出 EConvertError 异常,需要用 try 捕获异常。

 

例1:字符串转为整数

try
{
  __int64 i = StrToInt64(Edit1->Text);
}
catch(Exception &E)
{
  ShowMessage(L"您输入的 \"" + Edit1->Text + L"\" 不是有效的整数!\r\n错误信息:" + E.Message);
}

 

例2:十六进制转十进制

try
{
  __int64 i = StrToInt64(L"0x" + Edit1->Text); // 前面加上 L"0x" 认为 Edit1 里面是十六进制
  Edit2->Text = IntToStr(i);                   // 转为十进制字符串,放在 Edit2 里面
}
catch(Exception &E)
{
  ShowMessage(L"您输入的 \"" + Edit1->Text + L"\" 不是有效的十六进制数!\r\n错误信息:" + E.Message);
}

 

相关链接:

atoiatol_atoi64strtolstrtollstrtoulstrtoull
itoaltoaultoa_i64toa_ui64toa
IntToStrUIntToStrIntToHex
StrToIntStrToIntDefStrToInt64StrToInt64DefStrToUInt64StrToUInt64Def
EnumToStrStrToEnum

◤上一页:StrToIntDef下一页:StrToInt64Def

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号