VC2008如何将Cstring转成long型?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC2008如何将Cstring转成long型?相关的知识,希望对你有一定的参考价值。

由于宽字符的问题,之前的atol,sscanf,_wtol都转不了,请问有什么函数可以将cstring转换成long?
记得之前有个类似于strscanf的函数可以转,但不记得准确的函数名。回复请贴真正可行的办法,谢谢!!
找到原因,原来是字符串是十六进制的所以转换不了,用_stscanf _T(%x)可以行,但用vc2008推荐用swscanf_s,说更安全。谢谢zxd.

参考技术A 如果不是宽字符的,用sscan,如果是宽字符,用_stscanf。例如:
CString str;
long int ldata;
str = _T("655350");
_stscanf(str, _T("%ld"), &ldata);本回答被提问者采纳

以上是关于VC2008如何将Cstring转成long型?的主要内容,如果未能解决你的问题,请参考以下文章

vc中把CString变量赋值给一个char变量

MFC中如何吧CString类型转换为double或int型??

MFC中如何吧CString类型转换为double或int型?

VC++中将数字转换成字符串的函数是哪一个?

请教在C++里如何把string类型转换成long型?

如何把一个long型转换成日期