字符串解析之CString转化为int型

_ttoi()函数的功能是将CString类型转化为int类型

这其实是个宏定义,在ANSI编码系统上被宏定义成_atoi()函数,而在Unicode编码系统上被宏定义为_wtoi()函数

 

啥?如何知道自己当前是哪种编码系统?

VS2008上菜单“项目”——“属性页”——“配置属性”——“常规”——“字符集”对话框中选择:

使用多字节字符集:ANSI

使用 Unicode 字符集:Unicode

字符串解析之CString转化为int型_第1张图片

除了以上函数外,CString类型转int类型的函数还有_tcstoul()和_tstol()两个函数,两者本质上也是宏定义;

他们具体是将字符串转化为任何进制的长整数,无论是二进制、八进制、十进制还是十六进制;

而不同点在于:

前者转化后是无符号的(unsigned);

 

后者则是有符号的长整型; 

 

 

还有一些其他不同类型的转换:

atoi---将字符串转换成整形,从数字或正负号开始转换,一直到非数字为止

itoa---将整形转换成字符串

atof---字符串转换成浮点型

atol---字符串转换成长整形

gcvt---浮点型转换成字符串(四舍五入)

strtod---字符串转换成浮点型

strtol---字符串转换成长整形

strtoul--字符串转换成无符号长整形

toascii---将整形转换成合法的ASCII码字符

_ttoi---可以将CString转换成整形

_itot_s---将int转换成char*

 

 

你可能感兴趣的:(MFC,C/C++,CString转int,_ttoi(),ANSI,Unicode)